[英]How to extract values from an xml file using shell script?
我有這個 xml 文件。
<body>
<part1>
<para1>abc</para1>
<para2>def</para2>
<ver>1234</ver>
</part1>
</body>
我需要將ver
ie 1234
給出的值存儲在一個變量中。
不同的選擇:
xmlstarlet
:ver=$(xmlstarlet sel -t -m //ver -v . test.xml)
xmllint
(另請參見Native shell 命令集以從 XML 提取節點值:ver=$(xmllint --xpath "//ver/text()" test.xml)
gawk
:ver=$(gawk -F "[><]" '/<ver>/{ print $3 }' test.xml)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.