首先,你的文档应该是这样:
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='1']");
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='1']");
datanode["Explain"].InnerText = "<![CDATA[生日:1978-5-8 姓名:哈哈]]>"
doc.Save("s.xml");
如果有疑问给我发email:shaoxiaojun@163.com
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='1']");
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='1']");
datanode["Explain"].InnerText = "<![CDATA[生日:1978-5-8 姓名:哈哈]]>"
doc.Save("s.xml");
如果有疑问给我发email:shaoxiaojun@163.com