Linux MacOS xmllint 指令

使用xmllint 指令格式化 xml 檔案

如果遇到格式跑掉的xml file,如何將其格式變漂亮

現在有一個test.xml檔案內容為


<Layer1><Layer2><Param1>123</Param1><Param2>234</Param2></Layer2><Layer2><Param1>345</Param1><Param2>456</Param2></Layer2><Param3>Quanto</Param3></Layer1>

只需要使用xmllint -format test.xml 指令即可獲得格式化後的樣子

xmllint -format test.xml

<?xml version="1.0"?>
<Layer1>
<Layer2>
<Param1>123</Param1>
<Param2>234</Param2>
</Layer2>
<Layer2>
<Param1>345</Param1>
<Param2>456</Param2>
</Layer2>
<Param3>Quanto</Param3>
</Layer1>

可以使用“>” 將輸出的內容另外存放在新的檔案內

xmllint -format test.xml > test2.xml

檔案內容看起來就像這樣

vi test2.xml

<?xml version="1.0"?>
<Layer1>
<Layer2>
<Param1>123</Param1>
<Param2>234</Param2>
</Layer2>
<Layer2>
<Param1>345</Param1>
<Param2>456</Param2>
</Layer2>
<Param3>Quanto</Param3>
</Layer1>

另外,此操作可以反過來,將漂亮的xml 變成一行

xmllint --noblanks test2.xml
將會得到
<?xml version="1.0"?>
<Layer1><Layer2><Param1>123</Param1><Param2>234</Param2></Layer2><Layer2><Param1>345</Param1><Param2>456</Param2></Layer2><Param3>Quanto</Param3></Layer1>

發佈留言