当前位置: 首页 > 编程语言 > C#

如何使用LINQ删除没有子节点的Xelement?分享

时间:2023-04-10 11:07:41 C#

LINQ如何删除没有子节点的Xelement?这是我的XML,我使用以下代码删除节点而不删除其后代/子节点,XDocumentdoc=XDocument.Load("D:\parsedXml.xml");doc.Descendants("A").Descendants("X").Remove();但删除了整个块。预期输出:varx=doc.Root.Element("X");x.删除();doc.Root.Add(x.Elements());批准的答案总是将孩子添加到文档的末尾。如果您需要删除文档中间的条目并将子项留在原处,请执行以下操作:x.AddAfterSelf(x.Nodes());x.删除();以下代码删除所有节点,将子节点留在合适的位置:以上是C#学习教程:如何使用LINQ删除没有子节点的Xelement?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注while(doc.Descendants("x").Count()>0){varx=doc.Descendants("x").First();x.AddAfterSelf(x.Nodes());x.删除();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: