• C#读取并写入XML文件


    XML(可扩展标记语言)文件,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

    XML与HTML的设计区别是:XML 被设计为传输和存储数据,其焦点是数据的内容。而HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。

    XML和HTML语法区别:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。

    在Asp.Net中我们需要通过C#来对已有的XML文件进行读取并写入信息,代码如下:

               //创建实例,读取XML
                XmlDocument xmldoc = new XmlDocument();
                string path = HttpContext.Current.Server.MapPath("../XMLFile/ChatInfor.xml");
                xmldoc.Load(path);
                //查找根节点
                  XmlNode chat = xmldoc.SelectSingleNode("Chat");
                //创建节点
                  XmlElement infor = xmldoc.CreateElement("infor");
                //设置属性
                  infor.SetAttribute("id", mid);
    
                XmlElement xuser = xmldoc.CreateElement("userid");
                //插入文本
                  xuser.InnerText = uid;
                infor.AppendChild(xuser);
    
                XmlElement xdate = xmldoc.CreateElement("date");
                xdate.InnerText = date;
                infor.AppendChild(xdate);
    
                XmlElement xmess = xmldoc.CreateElement("content");
                xmess.InnerText = mess;
                infor.AppendChild(xmess);
    
                //存入根节点,保存文件
                  chat.AppendChild(infor);
                xmldoc.Save(path);
    

    PS:上段代码中的mid,uid,date,mess皆为传递的参数; 

    所存储的XML文件格式如下:

    <?xml version="1.0" encoding="utf-8"?>
    <Chat>
      <infor id="71b6384d-0dad-62eb-c952-c718d33b3374">
        <userid>2</userid>
        <date>2013-03-13 12:30:01</date>
        <content>大家好!</content>
      </infor>
      <infor id="a179c895-9521-150e-2548-1872cfd2fd93">
        <userid>1</userid>
        <date>2013-03-13 12:30:50</date>
        <content>你好!</content>
      </infor>
      <infor id="2c0f2313-13af-f71b-f1a2-8b2e188d5536">
        <userid>2</userid>
        <date>2013-05-27 15:05:23</date>
        <content>1235364564</content>
      </infor>
      <infor id="d508830e-658f-2adf-88f6-4ef6d9295a88">
        <userid>1</userid>
        <date>2013-05-27 15:05:30</date>
        <content>啊啊啊啊</content>
      </infor>
      <infor id="37cf60ad-76a6-2983-4a82-bfea197201cd">
        <userid>3</userid>
        <date>2013-05-27 15:05:35</date>
        <content>灌灌灌灌灌</content>
      </infor>
      </Chat>
    
  • 相关阅读:
    js之iframe子页面与父页面通信
    PHP安全编程:HTTP请求欺骗
    PHP安全编程:防止SQL注入
    PHP多种序列化/反序列化的方法
    empty(),isset()与is_null()的实例测试
    &nbsp|&quot|&amp|&lt|&gt等html字符转义
    手把手叫你SQL注入攻防(PHP语法)
    HTTP协议详解
    Cache缓存机制与文件缓存原理PHP2
    数据变成了真正的生产资料,而且是人类第一次没有依赖大自然,单纯依靠自身行为获得的生产资料。
  • 原文地址:https://www.cnblogs.com/lxc89/p/3230379.html
Copyright © 2020-2023  润新知