在執行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 關注
- 534 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消