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+"\r\n"); }
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+"\r\n"); } }
查找节点
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("删除成功"); }