我有一个 XML 文档,如下所示:
<items>
<item id="1" name="CP_09550"/>
<item id="2" name="CP_09551"/>
<item id="3" name="CP_09552"/>
</items>
如何使用名称参数获取 id 值,例如 xmllint 中的
CP_09550
?谢谢
最佳答案
要获取值,请将 XPath 表达式包装到 string(...)
或 number(...)
函数调用中:
xmllint --xpath 'string(/items/item[@name="CP_09550"]/@id)' test.xml
这将准确返回
1
,因此无需在脚本中进一步处理输出。关于xpath - 如何使用xmllint通过另一个属性获取属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22071767/