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

C#操作XML移除节点的有关问题

2012-01-07 
C#操作XML移除节点的问题源文件:?xmlversion 1.0 encoding gb2312 ?bookstorebookgenre fant

C#操作XML移除节点的问题
源文件:
<?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= "update李赞红 "   ISBN= "2-3631-4 ">
        <title> CS入门到精通 </title>
        <author> 亚胜 </author>
        <price> 58.3 </price>
    </book>
</bookstore>
事件处理程序:
XmlDocument   xmlDoc   =   new   XmlDocument();
                        xmlDoc.Load( "bookstore1603.xml ");
                        XmlNodeList   xnl   =   xmlDoc.SelectSingleNode( "bookstore ").ChildNodes;
                        foreach   (XmlNode   xn   in   xnl)
                        {
                                XmlElement   xe   =   (XmlElement)xn;
                                if   (xe.GetAttribute( "genre ")   ==   "fantasy ")
                                {
                                        xe.RemoveAttribute( "genre ");
                                }
                                else   if   (xe.GetAttribute( "genre ")   ==   "update李赞红 ")
                                {
                                        xe.RemoveAll();
                                }
                        }
                        xmlDoc.Save( "bookstore1604.xml ");
目标文件:
<?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>



问题:现在目标文件中有一个 <book> </book> 这样的节点,我想把这个节点信息给删除了,请问,在事件处理程序中,要怎么修改?

[解决办法]
else if (xe.GetAttribute( "genre ") == "update李赞红 ")
{
xmlDoc.SelectSingleNode( "bookstore ").RemoveChild(xe);
}


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

热点排行