簡體   English   中英

如何使用 shell 腳本從 xml 文件中提取值?

[英]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給出的值存儲在一個變量中。

不同的選擇:

  1. 使用xmlstarlet
ver=$(xmlstarlet sel -t -m //ver -v . test.xml)
  1. 使用xmllint (另請參見Native shell 命令集以從 XML 提取節點值
ver=$(xmllint --xpath "//ver/text()" test.xml)
  1. 使用gawk
ver=$(gawk -F "[><]" '/<ver>/{ print $3 }' test.xml)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM