如何解决如何使用shell脚本从xml文件中提取值?
我有这个 xml 文件。
<body>
<part1>
<para1>abc</para1>
<para2>def</para2>
<ver>1234</ver>
</part1>
</body>
我需要将 ver
即 1234
给出的值存储在一个变量中。
解决方法
不同的选择:
- 使用
xmlstarlet
:
ver=$(xmlstarlet sel -t -m //ver -v . test.xml)
- 使用
xmllint
(另见 Native shell command set to extract node value from XML:
ver=$(xmllint --xpath "//ver/text()" test.xml)
- 使用
gawk
:
ver=$(gawk -F "[><]" '/<ver>/{ print $3 }' test.xml)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。