首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我有如下的xml文件,怎么将含指定子节点的所有<Book >元素节点删除

2011-12-31 
我有如下的xml文件,如何将含指定子节点的所有Book 元素节点删除??xml version1.0 encodinggb2312

我有如下的xml文件,如何将含指定子节点的所有<Book >元素节点删除?
<?xml version="1.0" encoding="gb2312"?>
<BookShop>
  <Book>
  <title>C++语言从入门到精通</title>
  <author>张津阁</author>
  <price>28.3</price>
  </Book>
  <Book>
  <title>Visual Basic.NET入门帮助</title>
  <author>高手</author>
  <price>158.3</price>
  </Book>
  <Book>
  <title>Visual Basic.NET入门帮助</title>
  <author>高手</author>
  <price>158.3</price>
  </Book>
</BookShop>
如何将含“Visual Basic.NET入门帮助”的所有<Book >元素节点删除?


[解决办法]

C# code
XmlNode root = (XmlNode)xmlDoc.DocumentElement;foreach (XmlNode xn in root.SelectNodes("descendant::title/text()")){   if (xn.Value.Trim().Equals("Visual Basic.NET入门帮助"))   {       XmlNode node = xn.ParentNode.ParentNode;       if (node.Name.ToLower().Equals("book"))       {            node.ParentNode.RemoveChild(node);       }   }} 

热点排行