xmlstarlet 搜索属性

xmlstarlet Search Attribute

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>

如何使用名称为 "Position" 的 xmlstarlet 获取值。现在是 30.

谢谢。

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

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

sel 命令告诉 xmlstarlet select。

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

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

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

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