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
第二种写法