• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#读取并写入XML文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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 >
    <userid>2</userid>
    <date>2013-03-13 12:30:01</date>
    <content>大家好!</content>
  </infor>
  <infor >
    <userid>1</userid>
    <date>2013-03-13 12:30:50</date>
    <content>你好!</content>
  </infor>
  <infor >
    <userid>2</userid>
    <date>2013-05-27 15:05:23</date>
    <content>1235364564</content>
  </infor>
  <infor >
    <userid>1</userid>
    <date>2013-05-27 15:05:30</date>
    <content>啊啊啊啊</content>
  </infor>
  <infor >
    <userid>3</userid>
    <date>2013-05-27 15:05:35</date>
    <content>灌灌灌灌灌</content>
  </infor>
  </Chat>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap