C#中如何修改xml文件中子节点的文本值
<?xmlversion="1.0"encoding="gb2312"?><bookstore><bookgenre="fantasy"ISBN="2-3631-4"><...
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="aa" ISBN="2-3631-4">
<title>CS从入门到精通</title>
<author>王明</author>
<price>58.3</price>
</book>
</bookstore>
比如说将王明修改为李强 展开
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="aa" ISBN="2-3631-4">
<title>CS从入门到精通</title>
<author>王明</author>
<price>58.3</price>
</book>
</bookstore>
比如说将王明修改为李强 展开
3个回答
展开全部
XmlNode node = xml.DocumentElement;
foreach (XmlNode item in node.ChildNodes)
{
if (item["author"].InnerText == "王明")
item["author"].InnerText = "力强";
}
xml.Save("Xmlfile1.xml");
foreach (XmlNode item in node.ChildNodes)
{
if (item["author"].InnerText == "王明")
item["author"].InnerText = "力强";
}
xml.Save("Xmlfile1.xml");
更多追问追答
追问
您好,我想问一下 如果节点层次三四层 甚至更多的时候,我改如何去修改文本值呢?谢谢啦。
追答
这要看情况论。节点还有很多属性和方法。你打代码的时候可以注意注意。比如 item.FirstChild就可以获得当前节点的第一个子节点等等
展开全部
string xmlStr = "<root><name>张三</name></root>";
TextReader tr = new StringReader(xmlStr);
System.Xml.XmlDocument x = new System.Xml.XmlDocument();
x.Load(tr);
System.Xml.XmlNode xn = x.SelectSingleNode("PERSONINFO/PERSONID");
xn.InnerText = "立强";
TextReader tr = new StringReader(xmlStr);
System.Xml.XmlDocument x = new System.Xml.XmlDocument();
x.Load(tr);
System.Xml.XmlNode xn = x.SelectSingleNode("PERSONINFO/PERSONID");
xn.InnerText = "立强";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用SelectNodes 或SelectSingleNode 自己去学习下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询