我有一个这样的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 值?
谢谢
要获取值,请将 XPath 表达式包装到string(...)ornumber(...)函数调用中:
xmllint --xpath 'string(/items/item[@name="CP_09550"]/@id)' test.xml
这将准确返回1,因此无需在脚本中进一步处理输出。
此 XPath 提取所需的 ID:
/items/item[@name='CP_09550']/@id
如果我在提示符下在 xmllint 中执行此操作,我需要转义引号:
xmllint --xpath /items/item[@name=\'CP_09550\']/@id test.xml