当前位置: 首页 > >

xmlstarlet toolkit 脚本操作xml的好工具, 用法心得

发布时间:

在linux终端或者secureCRT ssh上去,或者是shell脚本可以直接调用xmlstarlet命令操作,解析xml很方便,由于是工作上用到的东东,查了相关的资料,也遇到过一些问题,所以在解决后记录备忘,这里只列出一些常用的命令和一些文档里没有提到的命令,如需文档,请参考:http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html


例子的测试xml文件都以test.xml为准:


test.xml文件内容如下:



he peng


zhang ling



multiple





1.下载


下载地址:http://xmlstar.sourceforge.net/


随便下载一个版本,这个xmlstarlet是用c语言实现的,需要依赖libxml库,所以,如果你的libxml版本太低了,那就下载一个版本低的xmlstar先练练手吧




2.安装


解压后


sudo ./configure


sudo ./make


sudo ./make install




3.操作方法之转换结点


example 1:(注:有些系统安装好xmlstarlet命令后使用的命令名可能叫xmlstarlet,而不是例子中的xml命令)


xml el test.xml


输出:


root


root/aaa


root/bbb


root/aaa


(注:xml命令只是把处理结果输出到控制台,并不直接改变原来文件的任何地方)


example2:唯一结点(unique)


xml el -u test.xml


输出:


root
root/aaa
root/bbb


4.操作方法之查询结点值


语法:xml sel {