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");