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岁。
谢谢。
答案 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
可以找到所有这些。