这是我的 XML
,
<A>
<B id="ABC">
<C name="A" />
<C name="B" />
</B>
<X>
<B id="ZYZ">
<C name="A" />
<C name="B" />
</B>
</X>
</A>
我正在使用以下代码删除 <X>
不删除其后裔/子节点的节点,
XDocument doc = XDocument.Load("D:\\parsedXml.xml");
doc.Descendants("A").Descendants("X").Remove();
但是正在删除整个 <X>
阻止。
预期输出:
<A>
<B id="ABC">
<C name="A" />
<C name="B" />
</B>
<B id="ZYZ">
<C name="A" />
<C name="B" />
</B>
</A>
最佳答案
var x = doc.Root.Element("X");
x.Remove();
doc.Root.Add(x.Elements());
关于c# - 如何使用 LINQ 删除没有其子节点的 Xelement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730252/