您的位置:首页 > 编程语言 > C#

C#中如何操作XML,对XML进行增、删、改节点

2014-04-11 10:46 429 查看
增加节点

1.读取XML文件(加载XML文件)

 XmlDocument doc = new XmlDocument();

 doc.Load("student.xml");

2.查找根节点

 XmlNode xn = doc.SelectSingleNode("student");

3.创建子节点student

 XmlElement node = doc.CreateElement("student");

4.创建节点name、age、gender

 XmlElement name = doc.CreateElement("name");

 name.InnerText = "kunkun";

 XmlElement age = doc.CreateElement("age");

        age.InnerText = "20";

 XmlElement gender = doc.CreateElement("gender");

        gender.InnerText = "男";

5.将创建的节点,添加到二级节点student中

 node.AppendChild(name);

 node.AppendChild(age);

 node.AppendChild(gender);

6.将二级节点添加到根节点中去

 xn.AppendChild(node);

7.重新保存XML文件

 doc.Save("student.xml");

 

修改节点

1.读取XML文件(加载XML文件)

 XmlDocument doc = new XmlDocument();

 doc.Load("student.xml");

2.查找根节点

 XmlNode xn = doc.SelectSingleNode("student");

3.循环遍历,找到需要修改的节点,重新赋值

 foreach (XmlNode xn in node.ChildNodes)

        {

            if (xn.ChildNodes[0].InnerText == txtname.Text)

            {

                xn.ChildNodes[0].InnerText = txtname.Text;

                xn.ChildNodes[1].InnerText = txtage.Text;

                xn.ChildNodes[2].InnerText = ddrgender.Text;

            }

        }

4.重新保存XML文件

 doc.Save("student.xml");

 

删除节点

1.读取XML文件(加载XML文件)

 XmlDocument doc = new XmlDocument();

 doc.Load("student.xml");

2.查找根节点

 XmlNode xn = doc.SelectSingleNode("student");

3.循环遍历,找到需要修改的节点,然后删除

 foreach (XmlNode xn in node.ChildNodes)

        {

            if (xn.ChildNodes[0].InnerText == txtname.Text)

            {

               node.RemoveChild(xn);

            }

        }

4.重新保存XML文件

 doc.Save("student.xml");

 

XML文件格式:

<student>

  <student>

    <name>zhangsan</name>

    <age>18</age>

    <gender>男</gender>

  </student>

  <student>

    <name>lisi</name>

    <age>20</age>

    <gender>女</gender>

  </student>

</student>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: