首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

使用shell读取XML文件信息,该怎么解决

2012-04-18 
使用shell读取XML文件信息使用shell读取XML里面的信息XML是这样的?xml version1.0 ?modulelist Coun

使用shell读取XML文件信息
使用shell读取XML里面的信息
XML是这样的
<?xml version="1.0" ?> 
  <modulelist Count="2">
  <module id="1" name="a" dll="libbrd_a.so" /> 
  <module id="16" name="abis" dll="libbrd_abis.so" /> 
  </modulelist>
想把ID读取到1个变量中,比如ID1=1,ID2=16,NAME和DLL也是读取到一个变量中,应该如何操作

[解决办法]
将id存储在idchar,name存储在namechar,dll存储在dllchar,脚本如下

Perl code
#!/bin/bashcat id.xml |awk -F[=\"] '/id/{print $3","$6","$9}'|while read linedo idchar=`echo $line|awk -F, '{print $1}'` namechar=`echo $line|awk -F, '{print $2}'` dllchar=`echo $line|awk -F, '{print $3}'`echo "$idchar $namechar $dllchar" done 

热点排行