c#,.net操作XML系列之二(修改节点数据)
接上一篇文章,如果要修改某个节点呢?这个小东西,居然耗费我了一个下午时间找资料(我比较弱智),琢磨,整理出一段代码如下
static void UpdateXml()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\Downloads\books\Books.Xml");
XmlNodeList nodelist = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("genre") == "轻舞肥羊")
{
xe.SetAttribute("genre", "轻舞肥狗");
break;
}
}
XmlNodeList xnd = xmlDoc.SelectNodes("bookstore/book/author/first-name");
if (xnd != null)
{
foreach (XmlNode xddd in xnd)
{
XmlElement xxe = (XmlElement)xddd;
if (xxe.InnerText == "lzs")
{
xxe.InnerText = "随心而遇";
break;
}
}
}
xmlDoc.Save(@"D:\Downloads\books\Books.Xml");
}
这里面后来的用到XPATH,参考了这篇文章,谢谢原作者. http://www.cnblogs.com/ocean2000/archive/2006/08/08/471029.html
From:一号门
Previous:SHOW一张自己的PHOTO
Next:张江男挤车上班
COMMENTS