日期:2014-05-18  浏览次数:20907 次

xml如何删除指定的节点
如:
XML code
<result>
<A>
</x>
</xx>
</A>
<A>
<x>what</x>
<xx>who</xx>
</A>
</result>

我现在需要移除第一个A节点以及他下面所以得子节点

------解决方案--------------------
XElement xroot=xdoc.Root;//假设result结点
XElement xDel=null;
foreach(XElement xe in xroot.Elements("A"))
{
xDel=xe;//找到第一个A结点
break;
}
if(xDel!=null)
{
xroot.Remove(xDel);//删除之
}
------解决方案--------------------
C# code
            XmlDocument xml = new XmlDocument();
            xml.Load(@"E:\xmlxml.xml");
            XmlNode root = xml.SelectSingleNode("/result");
            XmlNode node = root.SelectSingleNode("A[position()=1]");
            root.RemoveChild(node);
            xml.Save(@"E:\xmlxml.xml");