本文介绍了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>

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

How I can get value with xmlstarlet where name is "Position". Now is 30.

谢谢.

推荐答案

你可以使用这个命令行...

You can use this command line...

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

sel 命令告诉 xmlstarlet 选择.

The sel command tells xmlstarlet to select.

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

The -t option tells xmlstarlet the options following -t are for templates.

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

The -v tells xmlstarlet to print the value of the XPath expression.

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

The -n tells xmlstarlet to print a new line. (Not completely necessary.)

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

All of this can be found by running xmlstarlet sel --help from the command line.

这篇关于xmlstarlet 搜索属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 12:01