我有一个 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/

10-11 02:44
查看更多