xmlstarlet搜索属性

时间:2017-05-26 20:02:59

标签: xml xpath xml-parsing xmlstarlet

XML示例:

<?xml version="1.0" encoding="UTF-8"?>
<profile>
<section name="Vision">
<key name="Name" value="BBBB"/>
<key name="Name_Remark" value="GGGG"/>
<key name="Position" value="30"/>
</section>
</profile>

我如何通过名称为&#34;位置&#34;的xmlstarlet获得价值。现在是30岁。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用此命令行...

xmlstarlet sel -t -v "/profile/section/key[@name='Position']/@value" -n input.xml

sel命令告诉xmlstarlet选择。

-t选项告诉xmlstarlet -t后面的选项适用于模板。

-v告诉xmlstarlet打印XPath表达式的值。

-n告诉xmlstarlet打印一个新行。 (不完全必要。)

通过从命令行运行xmlstarlet sel --help可以找到所有这些。