问一下,可不可以对XML的某个结点内的内容做修改. <class>
<students>
<name>y</name>
<sex>man</sex>
<age>22</age>
</students>
</class>比如上面这个例子,可不可以修改<age></age>当中"22".
如果有请帮忙给个示例,或者来个链接,谢谢.
<students>
<name>y</name>
<sex>man</sex>
<age>22</age>
</students>
</class>比如上面这个例子,可不可以修改<age></age>当中"22".
如果有请帮忙给个示例,或者来个链接,谢谢.
2。删除后再插入
strXml += "<class>\n";
strXml += " <students>\n";
strXml += " <name>y</name>\n";
strXml += " <sex>man</sex>\n";
strXml += " <age>22</age>\n";
strXml += " </students>\n";
strXml += "</class>\n";XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(strXml);XmlNode node = xmlDoc.FirstChild.ChildNodes[0].SelectSingleNode("age");
node.InnerText = "222222";MessageBox.Show(xmlDoc.OuterXml);
xmlDoc.Load("XXX.xml");
XmlNodeList nodeList=xmlDoc.SelectSingleNode("class").ChildNodes;
foreach(XmlNode xn in nodeList)
{
XmlElement xe=(XmlElement)xn;
XmlNodeList nls=xe.ChildNodes;
foreach(XmlNode xn1 in nls)
{
XmlElement xe2=(XmlElement)xn1;
if(xe2.Name=="age")
{
xe2.InnerText="3453";
break;
}
}
break;
}
xmlDoc.Save("XXX.xml");