3

我有一个这样的XML文档:

<items>
  <item id="1" name="CP_09550"/>
  <item id="2" name="CP_09551"/>
  <item id="3" name="CP_09552"/>
</items>

如何使用 ex: CP_09550in xmllint 的 name 参数获取 id 值?

谢谢

4

2 回答 2

3

要获取值,请将 XPath 表达式包装到string(...)ornumber(...)函数调用中:

xmllint --xpath 'string(/items/item[@name="CP_09550"]/@id)' test.xml

这将准确返回1,因此无需在脚本中进一步处理输出。

于 2014-02-27T17:58:35.853 回答
1

此 XPath 提取所需的 ID:

/items/item[@name='CP_09550']/@id

如果我在提示符下在 xmllint 中执行此操作,我需要转义引号:

xmllint --xpath /items/item[@name=\'CP_09550\']/@id test.xml
于 2014-02-27T15:03:18.187 回答