如何从带有其父级的xml文件中提取特定节点?

维克多

我有一个XML文件,我想从中提取ID属性为“ Needed”的节点:

<root>
<level1 id="NotNeeded">
</level1>
<level1 id="Needed">
    <level2 id="Needed">
        <level3 id="Needed">I need this one</level3>
        <level3 id="NotNeeded1">I don't need this one</level3>
    </level2>
    <level2 id="notNeeded">
        <level3 id="notNeeded">I don't need this one</level3>
    </level2>
</level1>
</root>

(深度是任意的)我需要将其转换为以下形式:

<root>
<level1 id="Needed">
    <level2 id="Needed">
        <level3 id="Needed">I need this one</level3>
    </level2>
</level1>
</root>

我正在尝试做的事情(使用伪代码,我希望这很清楚):

myextraction=[element with id "Needed"]
while [myextraction has parent]
{
 myextraction=myextraction.[parent without children].Addtochildren(myextraction)
}

有没有更简单的方法可以做到这一点?(也许是内置方法?)

哈里·普拉萨德(Hari Prasad)

你可以使用LinqXml和做到这一点。

XDocument doc = XDocument.Load(filepath);
doc.Descendants()  
   .Where(x=>x.Attribute("id") != null && x.Attribute("id").Value == "NotNeeded")
   .Remove();

欧普特(Ouput):

 <root>
  <level1 id="Needed">
    <level2 id="Needed">
      <level3 id="Needed">I need this one</level3>
    </level2>
  </level1>
</root>

检查一下 fiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得一个带有其父节点的json对象?

来自分类Dev

从XML文件中提取特定节点

来自分类Dev

如何在Jquery multiselect中选择带有其父母和孩子的组

来自分类Dev

如何使用 PowerShell 从带有数据的 CSV 文件中提取特定字段

来自分类Dev

从特定的 xml 节点中提取值

来自分类Dev

如何从带有模糊 id 的标签中提取特定属性?

来自分类Dev

从Oracle中重复的节点中提取特定的xml节点

来自分类Dev

如何从 XML 中提取特定节点并使用 groovy 创建新的 xml

来自分类Dev

如何从带有父级同级和子字符串的json中提取文本?

来自分类Dev

从xml文件中提取特定数据

来自分类Dev

从 xml 文件中提取特定块

来自分类Dev

从日志文件中提取特定的 XML

来自分类Dev

从XML文件中提取带有条件的文本块

来自分类Dev

如何从tar存档中提取特定文件?

来自分类Dev

如何从 gz 文件中提取特定文本?

来自分类Dev

如何从xml文件中提取属性值

来自分类Dev

如何从日志文件中提取XML

来自分类Dev

如何使用python从本地xml文件中提取特定的xml标签?

来自分类Dev

如何使用带有curl命令的sed命令从Web URL中提取特定的字符串

来自分类Dev

如何使用xpaths在c#中提取xml节点

来自分类Dev

如何从tar文件的根目录中提取具有特定扩展名的文件?

来自分类Dev

如何从带有时间扩展名的加载文件中提取元素?

来自分类Dev

如何从带有时间扩展名的加载文件中提取元素?

来自分类Dev

Xquery如何从一组xml记录内的一组xml节点中提取专有术语?

来自分类Dev

Xquery如何从一组xml记录内的一组xml节点中提取专有术语?

来自分类Dev

从Python的XSD文件中提取带有文档的枚举

来自分类Dev

从带有xPath的父节点和子节点中提取文本

来自分类Dev

从html / xml文件中提取特定的单词及其数据

来自分类Dev

如何从带有参考文件的源文件中提取行,然后添加到结果文件中?

Related 相关文章

  1. 1

    如何获得一个带有其父节点的json对象?

  2. 2

    从XML文件中提取特定节点

  3. 3

    如何在Jquery multiselect中选择带有其父母和孩子的组

  4. 4

    如何使用 PowerShell 从带有数据的 CSV 文件中提取特定字段

  5. 5

    从特定的 xml 节点中提取值

  6. 6

    如何从带有模糊 id 的标签中提取特定属性?

  7. 7

    从Oracle中重复的节点中提取特定的xml节点

  8. 8

    如何从 XML 中提取特定节点并使用 groovy 创建新的 xml

  9. 9

    如何从带有父级同级和子字符串的json中提取文本?

  10. 10

    从xml文件中提取特定数据

  11. 11

    从 xml 文件中提取特定块

  12. 12

    从日志文件中提取特定的 XML

  13. 13

    从XML文件中提取带有条件的文本块

  14. 14

    如何从tar存档中提取特定文件?

  15. 15

    如何从 gz 文件中提取特定文本?

  16. 16

    如何从xml文件中提取属性值

  17. 17

    如何从日志文件中提取XML

  18. 18

    如何使用python从本地xml文件中提取特定的xml标签?

  19. 19

    如何使用带有curl命令的sed命令从Web URL中提取特定的字符串

  20. 20

    如何使用xpaths在c#中提取xml节点

  21. 21

    如何从tar文件的根目录中提取具有特定扩展名的文件?

  22. 22

    如何从带有时间扩展名的加载文件中提取元素?

  23. 23

    如何从带有时间扩展名的加载文件中提取元素?

  24. 24

    Xquery如何从一组xml记录内的一组xml节点中提取专有术语?

  25. 25

    Xquery如何从一组xml记录内的一组xml节点中提取专有术语?

  26. 26

    从Python的XSD文件中提取带有文档的枚举

  27. 27

    从带有xPath的父节点和子节点中提取文本

  28. 28

    从html / xml文件中提取特定的单词及其数据

  29. 29

    如何从带有参考文件的源文件中提取行,然后添加到结果文件中?

热门标签

归档