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

XDocument删除节点分享

时间:2023-04-11 03:28:08 C#

XDocument删除节点我有一个XML文件我试过xml.Elements().Where(e=>e.Name=="beforeInit"||e.Name=="afterInit").Remove();但没有运气。如果你想删除beforeInit或afterInit的每一次出现,你可以使用xml.Descendants().Where(e=>e.Name=="beforeInit"||e.Name=="afterInit").Remove();(后代而不是元素)。elements()返回直接子节点的列表,而后代返回每个节点。如果xml是XElement,请尝试:xml.Element("head").Elements().Where(e=>e.Name=="beforeInit"||e.Name=="afterInit").Remove();否则,如果它是XDocument:xml.Root.Element("head").Elements().Where(e=>e.Name=="beforeInit"||e.Name=="afterInit").Remove();现在的方式是,它设置为寻找子元素。换句话说,Elements()只返回节点的直接子节点。如果你想要所有的后代,不管是什么级别,你都想要descendants()。以上是C#学习教程:XDocument删除所有节点共享的内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: