<?xml version="1.0" encoding="utf-8"?>
<ItemInfo>
<Info>
<Item ID="1001">
<Name></Name>
<der></der>
<ibe></ibe>
<Class></Class>
<toClass></toClassClass>
<Data1></Data1>
<Data2></Data2>
</Item>
<Item ID="1002">
<Name></Name>
<der></der>
<ibe></ibe>
<Class></Class>
<toClass></toClassClass>
<Data1></Data1>
<Data2></Data2>
</Item>
</Info>
</ItemInfo>
上面是我的XML 我用 ....SelectSingleNode("//Item[@ID=1002]").RemoveAll();删除节点后
XML变成了如下<?xml version="1.0" encoding="utf-8"?>
<ItemInfo>
<Info>
<Item ID="1001">
<Name></Name>
<der></der>
<ibe></ibe>
<Class></Class>
<toClass></toClassClass>
<Data1></Data1>
<Data2></Data2>
</Item>
<Item>
</Item>
</Info>
</ItemInfo>
原来的 <Item ID="1002">...</Item> 变成了 <Item></Item> 节点
请问如何才能彻底删除这个节点?
XmlNode xn = xd.SelectSingleNode("..");
xn.ParentNode.RemoveChild(xn);