增加节点 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>
C#中如何操作XML,对XML进行增、删、改节点
最新推荐文章于 2024-07-09 09:49:09 发布