xmlファイルの解析

1064 ワード

linuxでshellを使用してxmlファイルを解析する
 
第一の書き方
ファイル形式
<datasource>
  <Servername>127.0.0.1</Servername>
  <serverport>3306</serverport>
  <databasename>iboxesdb</databasename>
  <username>root</username>
  <password>root</password>
</datasource>

 解析されたshellスクリプト
#!/bin/bash

servername=`cat dbinfo.xml | grep -i '<servername>' | awk 'BEGIN{FS="[<>]"} { print $3 }'`

echo "servername: "$servername

serverport=`cat dbinfo.xml | grep -i '<serverport>' | awk 'BEGIN{FS="[<>]"} { print $3 }'`

echo "sererport: "$serverport

password=`cat dbinfo.xml | grep -i '<password>' | awk 'BEGIN{FS="[<>]"} { print $3 }'`

echo "password: "$password

 
二番目の書き方