XML操作总结

1,XML对象

(1)xmlnode节点基础类

 XmlDocument文件节点,xmlnodelist节点集合,XmlElement节点 都是继承自他

(2)获取文件,文件节点

XmlDocument doc = new XmlDocument();
doc.Load("1.xml");//加载文件

(3)xml节点集合xmlnodelist

 Books = doc.DocumentElement;//获得根节点
 XmlNodeList book = Books.ChildNodes;

(4)XmlElement节点

foreach (XmlElement item in book)
                {
                    textBox1.AppendText("名字<" + item.Name + ">");
                    textBox1.AppendText("值:"+item.InnerText+"
");
                }

 2,xml的增删改查

(1)加载xml文件

if (File.Exists("1.xml"))
            {
                doc.Load("1.xml");//加载文件
                Books = doc.DocumentElement;//获得根节点
                
            }

(2)增加节点

                XmlElement node = doc.CreateElement(TxtName.Text);
                node.InnerText = TxtValue.Text;
                Books.AppendChild(node);

(3)保存文件

doc.Save("1.xml");

(4)遍历节点

if (File.Exists("1.xml"))
            {
                doc.Load("1.xml");//加载文件
                Books = doc.DocumentElement;//获得根节点
                XmlNodeList book = Books.ChildNodes;
                textBox1.Clear();
                foreach (XmlElement item in book)
                {
                    textBox1.AppendText("名字<" + item.Name + ">");
                    textBox1.AppendText("值:"+item.InnerText+"
");
                }
            }

查找节点

XmlNode node1 = Books.SelectSingleNode(TxtEditName.Text);

(5)修改节点

if (File.Exists("1.xml"))
            {
                doc.Load("1.xml");//加载文件
                Books = doc.DocumentElement;//获得根节点
                XmlNode node1 = Books.SelectSingleNode(TxtEditName.Text);
                if (node1 == null) {
                    MessageBox.Show("查不到这个元素"); return;
                }
                node1.InnerText = TxtEditValue.Text;
                doc.Save("1.xml");
                textBox1.AppendText("修改成功");
            }

(6)删除节点

if (File.Exists("1.xml"))
            {
                doc.Load("1.xml");//加载文件
                Books = doc.DocumentElement;//获得根节点
                XmlNode node1 = Books.SelectSingleNode(TxtDelName.Text);
                Books.RemoveChild(node1);
                doc.Save("1.xml");
                textBox1.AppendText("删除成功");
            }
原文地址:https://www.cnblogs.com/kbqLibrary/p/7985249.html