XML文档的增删改一个简洁的方法

首先,你的文档应该是这样:  
  XML:如下  
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <NEWDATA>  
  <DATA>  
  <ID>1</ID>  
  <NAME>user1</NAME>  
  <Explain><![CDATA[此处添加说明...]]></Explain>  
  </DATA>  
  <DATA>       ------少了个标记  
  <ID>2</ID>  
  <NAME>user2</NAME>  
  <Explain><![CDATA[此处添加说明...]]></Explain>  
  </DATA>  
  <NEWDATA>  
   
  我的解答:  
  System.Xml.XmlDocument   doc=new   System.Xml.XmlDocument();  
  doc.Load("s.xml");//web页用Page.Server.MapPath("s.xml")  
  XmlNode   parentnode;  
  parentnode   =   doc.DocumentElement;//保存根节点  
  XmlNode   datanode;  
   
  //删除一个节点  
  datanode   =   doc.SelectSingleNode("//NEWDATA//DATA[ID=&apos;1&apos;]");  
  parentnode.RemoveChild(datanode);//删除该节点  
  doc.Save("s.xml");  
   
  //增加一个节点  
  XmlElement   e_field   =   vdoc.CreateElement("DATA");  
  e_field.InnerXml   =   "<ID>3</ID>  
  <NAME>user3</NAME>  
  <Explain><![CDATA[生日:   1977-5-8   姓名:FlashApp]]></Explain>";  
  parentnode.AppendChild(e_field);  
  doc.Save("s.xml");  
   
  //修改  
  datanode   =   doc.SelectSingleNode("//NEWDATA//DATA[ID=&apos;1&apos;]");  
  datanode["Explain"].InnerText   =   "<![CDATA[生日:1978-5-8   姓名:哈哈]]>"  
  doc.Save("s.xml");  
   
  如果有疑问给我发email:shaoxiaojun@163.com  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值