我必須從XML文件中讀取特定的標籤屬性並將它們返回給模板文檔。
我已經完成了閱讀文件本身,現在我怎樣才能只讀取一個標籤並解析其屬性?Bash腳本:從XML文件中讀取特定的多行標籤並解析屬性
<?xml version="1.0" encoding="UTF-8"?>
<instances
name="instance-name"
port="60535"
username="bar"
password="foo"
string_var="barfoo">
some xml (up to 5k lines and 3 k elements i do not need)
</instances>
如何在讀取字符串直到遇到「>」實例?我怎樣才能把這些值變成變量?
通緝輸出:
TPAR_PORT = 60535
TPAR_USERNAME = bar
TPAR_PASSWORD = foo
TPAR_INSTANCE = instance-name
通過如果值是帶或不帶單引號
可能的重複:http://stackoverflow.com/questions/4680143/how-to-parse-xml-using-shellscript – xiaoyi
問題是從哪裏開始,如果行與kate或gedit分開,或者如果它的一行如在正常開放中那樣。我也只需要來自實例標籤的屬性。一些XML可以達到5k行的XML,我不想選擇解析器輸出... – Vogel612
顯示一些代碼。顯示您的預期輸出。嘗試xmlstarlet,Nokogiri或其他一些XML解析器。 –