控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

C#简单操作XML文件

作者:佚名 出处:互联网 2011年05月11日 阅读:

C#简单操作XML文件

XML可以作为小型数据库存放很多东西,下面简单介绍一下C#对xml文件的操作:

还有C#可以直接将Xml文件读取到DataTable中,在DataTabe中操作数据(在后期会简单介绍:)

xml文档(暂时命名为one.xml):

 

<?xml version="1.0" encoding="utf-8" ?>
<users>
    <user id="1">
        <name>Sun Yongjie</name>
        <sex>man</sex>
    </user>
    <user id="2">
        <name>Wei Leizheng</name>
        <sex>man</sex>
    </user>
    <user id="3">
        <name>Wei Huhang</name>
        <sex>woman</sex>
    </user>
    <user id="4">
        <name>Feng Dan</name>
        <sex>woman</sex>
    </user>
</users>
 

1.获取Xml文档中指定的节点值:

首先需要引用using System.Xml;

 

XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("one.xml");           
            XmlNodeList nodelist = xmldoc.SelectSingleNode("users").ChildNodes;           
            foreach (XmlElement xn in nodelist)
            {
                if (xn.GetAttribute("id") == "1")
                {
                    MessageBox.Show(xn["name"].InnerText);
                }
            }
显示的结果是“Sun Yongjie”

当然这只是其中的一种方法,还有就是对user下的数据再进行遍历(在进行一遍foreach)。
2.修改指定的节点:

也就是对节点重新赋值并保存。

 

XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("one.xml");
            XmlNodeList nodelist = xmldoc.SelectSingleNode("users").ChildNodes;
            foreach (XmlElement xn in nodelist)
            {
                if (xn.GetAttribute("id") == "1")
                {
                    xn["name"].InnerText = "Simon";//直接赋值对其修改                   
                }
            }
            xmldoc.Save("one.xml");//保存修改
 

3.添加数据:

 

XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("one.xml");
            XmlNode root = xmldoc.SelectSingleNode("users");
            XmlElement xel = xmldoc.CreateElement("user");
            xel.SetAttribute("id", "5");

            XmlElement xelname = xmldoc.CreateElement("name");
            xelname.InnerText = "text";
            xel.AppendChild(xelname);

            XmlElement xelsex = xmldoc.CreateElement("sex");
            xelsex.InnerText = "man";
            xel.AppendChild(xelsex);

            root.AppendChild(xel);
            xmldoc.Save("one.xml");

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统