gpt4 book ai didi

xml - 使用 xmllint 从 xml 中获取多次出现的属性值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:34 25 4
gpt4 key购买 nike

我想获取名称为 3 的 abc 的 conn 值,即 conn3

<abc name="1">
<properties conn="conn1"/>
</abc>
<abc name="2">
<properties conn="conn2"/>
</abc>
<abc name="3">
<properties conn="conn3"/>
</abc>

我现在正在做

echo 'cat //abc/properties/@conn' | xmllint --shell "test.xml"

但它正在返回 conn1、conn2、conn3

我正在尝试

echo 'cat //abc[@name='1']/properties/@conn' | xmllint --shell "test.xml"

但是它没有返回任何东西

你能告诉我哪里做错了吗?注意:Xpath不支持

最佳答案

最后,问题是命令下方的单个引号 (') 对我有用。不知道是什么原因,一试就知道了:)

如果你知道背后的原因,请评论。

echo 'cat //abc[@name="1"]/properties/@conn' | xmllint --shell "test.xml"

注意:上面提到的 XML 只是示例实际 XML,我想在其中运行复杂的结构。

关于xml - 使用 xmllint 从 xml 中获取多次出现的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921728/

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