gpt4 book ai didi

xpath - 如何使用xmllint选择所有节点,其中相同级别的节点具有特定值?

转载 作者:行者123 更新时间:2023-12-03 17:34:07 25 4
gpt4 key购买 nike

考虑以下example.xml文件

<all>
<item>
<name>foo</name>
<value>5</value>
<readonly>true</readonly>
</item>
<item>
<name>boo</name>
<value>2</value>
<readonly>false</readonly>
</item>
<item>
<name>bar</name>
<value>9</value>
<readonly>true</readonly>
</item>
</all>


我想列出 foobar,因为它们是 readonly项。这对我不起作用:

cat example.xml | xmllint --xpath "all/item[readonly/text() = "true"]/name" -


我收到了:

XPath set is empty

最佳答案

您可以尝试使用此xpath:

/all/item[readonly='true']/name


鉴于有问题的XML作为输入,初始xpath看起来也不错,只有您可能需要在xpath参数值中用双引号将双引号更改:

--xpath "all/item[readonly/text() = 'true']/name"

关于xpath - 如何使用xmllint选择所有节点,其中相同级别的节点具有特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30615089/

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