在執(zhí)行Shell腳本時,通常數(shù)據(jù)將存儲在單行記錄的文件中,例如csv。使用grep和處理數(shù)據(jù)非常簡單sed。但是我必須經(jīng)常處理XML,所以我真的很想一種通過命令行對XML數(shù)據(jù)進(jìn)行腳本訪問的方法。什么是最好的工具?
3 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗 獲得超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。
添加回答
舉報
0/150
提交
取消