C#----XML操作小结

结点和元素的区别:

 * 结点和元素的区别:
 * 结点包括元素,结点可以是一个文本,也可以是一个属性,结点包括的类型在XmlNodeType中总结。
 * <root id="这是一个属性类型的结点">
 *  这是一个Text类型的结点
 * </root>
 * 元素:是结点的一种,例如<item>至于</item>是EndElement结点

1、得到根结点

     

            XmlDocument doc = new XmlDocument();
            doc.Load("a.xml");
            XmlNode root = doc.DocumentElement;


2、添加元素结点

            XmlDocument doc = new XmlDocument();
            try
            {
                doc.Load("cc.xml");
                XmlNode root = doc.DocumentElement;
                XmlElement xe = doc.CreateElement("bb");
                xe.InnerText = "11111";
                root.AppendChild(xe);
                doc.Save("cc.xml");
            }
            catch (Exception ex)
            {
            }
          XML文件如下:原来文件中有aa结点
        <?xml version="1.0" encoding="UTF-8"?>
        <root>
           <aa>11111</aa>
           <bb>11111</bb>
        </root>
      结论:不会影响原来存在的结点,在原来的基础上追加的。

3、添加属性:

也只在在元素结点时才能添加属性,XmlNode类型的结点不能添加属性。

            //xe.SetAttribute("id", "id0");
4、根据ID查找结点

      这里的结点也是批元素结点,属性结点或者文本结点是没有属性的。要求.net环境。

            //XmlElement xe = doc.GetElementById("rootid");

5、得到属性值

            XmlNode noderoot = xmldoc.DocumentElement;
            for(int i=0;i<noderoot.ChildNodes[2].Attributes.Count;i++)
            {
                listBox1.Items.Add(noderoot.ChildNodes[2].Attributes[i].Value);
            }


     

原文地址:https://www.cnblogs.com/ddx-deng/p/3755834.html