gpt4 book ai didi

xml - 将所有xml节点的特定属性值导出到另一个文件

转载 作者:行者123 更新时间:2023-12-03 17:32:00 26 4
gpt4 key购买 nike

我有一个具有以下结构的XML文档:

<root>
<parent id="idvalue1" attr1="val1" attr2="val2" ...>
<child attr3="val3" attr4="val4" ... />
<child attr3="val5" attr4="val6" ... />
...
</parent>
<parent id="idvalue2" attr1="val7" attr2="val8" ... />
...
</root>


我想获得所有拥有它的所有节点的 id属性的所有值的列表。现在可以安全地假设只有第二级元素将具有 id属性。

无论如何,最佳的方式是什么?是 xmllintxpath还是 xmlstarlet

最佳答案

您可以使用xmlstarlet输出列表:

    xmlstarlet sel -t -v "//@id" yourfile.xml


但是,这只会输出ID值。

-t选项“创建”一个XSLT,就像Abel的答案中所建议的那样。但是输出只会是您使用 sel命令选择的内容。选项-v将用引号显示xpath的值。 xpath表达式中的双斜杠调用所有节点。

关于xml - 将所有xml节点的特定属性值导出到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com