使用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>