【发布时间】:2015-11-02 11:53:41
【问题描述】:
我想获取名称为 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"
但它没有返回任何东西
您能否建议我在哪里做错了。
Note:Xpath 不支持
【问题讨论】:
-
鉴于该 XML(并将其包装在
<root>元素中以使其有效),您的第二个命令对我有用。我猜你有什么不同的东西? -
也适合我。虽然如果您没有
--xpath选项,我想知道您的xmllint是否旧且不支持您正在使用的特定查询... -
打印“/ > / >”到控制台
-
预期的输出究竟是什么?兄弟姐妹相关:stackoverflow.com/questions/26823736/…
标签: xml linux shell unix xmllint