C#编程操作xml文件

2014-08-01 18:39:17|?次阅读|上传:huigezrx【已有?条评论】发表评论

关键词:C#, XML|来源:唯设编程网

3. 删除XML节点

XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;
 
foreach(XmlNode xn in xnl)
{
    XmlElement xe=(XmlElement)xn;
    if(xe.GetAttribute("genre")=="fantasy")
    {
        xe.RemoveAttribute("genre");//删除genre属性
    }
    else if(xe.GetAttribute("genre")=="update李赞红")
    {
        xe.RemoveAll();//删除该节点的全部内容
    }
}
xmlDoc.Save("bookstore.xml");

这段代码删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update李赞红" ISBN="2-3631-4">节点。最后实现的效果如下:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
  <book>
  </book>
</bookstore>

4. 遍历XML所有节点

XmlNode xn=xmlDoc.SelectSingleNode("bookstore");
XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
    XmlElement xe=(XmlElement)xnf;
    Console.WriteLine(xe.GetAttribute("genre"));//显示属性值
    Console.WriteLine(xe.GetAttribute("ISBN"));

    XmlNodeList xnf1=xe.ChildNodes;
    foreach(XmlNode xn2 in xnf1)
    {
        Console.WriteLine(xn2.InnerText);//显示子节点点文本
    }
}

上面的代码遍历bookstore文件中的所有节点,并使用Console.WriteLine将其打印到控制台。

<12>
发表评论0条 】
网友评论(共?条评论)..
C#编程操作xml文件