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

本文详细介绍了如何使用XML文档操作语言(XML DML)进行XML文件的节点增加、修改和删除操作,包括读取XML文件、查找根节点、创建子节点以及保存XML文件的过程,并提供了实例代码。
 
  1. 增加节点  
  2. 1.读取XML文件(加载XML文件)  
  3.     XmlDocument doc = new XmlDocument();  
  4.     doc.Load("student.xml");  
  5. 2.查找根节点  
  6.     XmlNode xn = doc.SelectSingleNode("student");  
  7. 3.创建子节点student  
  8.     XmlElement node = doc.CreateElement("student");  
  9. 4.创建节点name、age、gender  
  10.     XmlElement name = doc.CreateElement("name");  
  11.     name.InnerText = "kunkun";  
  12.     XmlElement age = doc.CreateElement("age");  
  13.         age.InnerText = "20";  
  14.     XmlElement gender = doc.CreateElement("gender");  
  15.         gender.InnerText = "男";  
  16. 5.将创建的节点,添加到二级节点student中  
  17.     node.AppendChild(name);  
  18.     node.AppendChild(age);  
  19.     node.AppendChild(gender);  
  20. 6.将二级节点添加到根节点中去  
  21.     xn.AppendChild(node);  
  22. 7.重新保存XML文件  
  23.     doc.Save("student.xml");  
  24.   
  25.   
  26.   
  27.   
  28. 修改节点  
  29. 1.读取XML文件(加载XML文件)  
  30.     XmlDocument doc = new XmlDocument();  
  31.     doc.Load("student.xml");  
  32. 2.查找根节点  
  33.     XmlNode xn = doc.SelectSingleNode("student");  
  34. 3.循环遍历,找到需要修改的节点,重新赋值  
  35.     foreach (XmlNode xn in node.ChildNodes)  
  36.         {  
  37.             if (xn.ChildNodes[0].InnerText == txtname.Text)  
  38.             {  
  39.                 xn.ChildNodes[0].InnerText = txtname.Text;  
  40.                 xn.ChildNodes[1].InnerText = txtage.Text;  
  41.                 xn.ChildNodes[2].InnerText = ddrgender.Text;  
  42.             }  
  43.         }  
  44. 4.重新保存XML文件  
  45.     doc.Save("student.xml");  
  46.   
  47.   
  48.   
  49.   
  50. 删除节点  
  51. 1.读取XML文件(加载XML文件)  
  52.     XmlDocument doc = new XmlDocument();  
  53.     doc.Load("student.xml");  
  54. 2.查找根节点  
  55.     XmlNode xn = doc.SelectSingleNode("student");  
  56. 3.循环遍历,找到需要修改的节点,然后删除  
  57.     foreach (XmlNode xn in node.ChildNodes)  
  58.         {  
  59.             if (xn.ChildNodes[0].InnerText == txtname.Text)  
  60.             {  
  61.                node.RemoveChild(xn);  
  62.             }  
  63.         }  
  64. 4.重新保存XML文件  
  65.     doc.Save("student.xml");  
  66.   
  67.   
  68.   
  69. XML文件格式:  
  70. <student>  
  71.   <student>  
  72.     <name>zhangsan</name>  
  73.     <age>18</age>  
  74.     <gender>男</gender>  
  75.   </student>  
  76.   <student>  
  77.     <name>lisi</name>  
  78.     <age>20</age>  
  79.     <gender>女</gender>  
  80.   </student>  
  81. </student>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值