在执行Shell脚本时,通常数据将存储在单行记录的文件中,例如csv。使用grep和处理数据非常简单sed。但是我必须经常处理XML,所以我真的很想一种通过命令行对XML数据进行脚本访问的方法。什么是最好的工具?
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
也有xml2和2xml一对。它将允许普通的字符串编辑工具来处理XML。
例。q.xml:
<?xml version="1.0"?>
<foo>
text
more text
<textnode>ddd</textnode><textnode a="bv">dsss</textnode>
<![CDATA[ asfdasdsa <foo> sdfsdfdsf <bar> ]]>
</foo>
xml2 < q.xml
/foo=
/foo= text
/foo= more text
/foo=
/foo/textnode=ddd
/foo/textnode
/foo/textnode/@a=bv
/foo/textnode=dsss
/foo=
/foo= asfdasdsa <foo> sdfsdfdsf <bar>
/foo=
xml2 < q.xml | grep textnode | sed 's!/foo!/bar/baz!' | 2xml
<bar><baz><textnode>ddd</textnode><textnode a="bv">dsss</textnode></baz></bar>
PS还有html2/ 2html。
- 3 回答
- 0 关注
- 513 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消