linux環境中使用xmllint就可以實現對xml檔案的格式化功能。
libxml2 是乙個xml的c語言版的解析器,本來是為gnome專案開發的工具,是乙個基於mit license的免費開源軟體。
具體的介紹請參考
/bin/bash: xmllint: 未找到命令
ubuntusudo apt-get install libxml2-utils
centossudo yum install libxml2
mac ossudo brew install libxml2
在終端執行
xmllint –format ***.xml
即可輸出格式化後的xml檔案。
在 vim 中可以配置 .vimrc 來設定格式化的快捷鍵。
map :silent 1,$!xmllint -format -recover - 2>/dev/null
這樣在重新啟動vim時就可以用f2快捷鍵來對xml檔案進行格式化了.
1,$
從第一行到檔案結尾
! 執行外部命令
- 代表標準輸入 或 標準輸出
% 當前檔案
–recover
–format
1,$
代表第一行到最後一行。
!xmllint -format -recover -
用當前檔案( 第一行到最後一行 )做輸入,格式化後,從第一行開始,輸出到標準輸出( - 代表標準輸出 ),再從標準輸出到當前 vim buffer, 替換本文內容。
*:$ !command
將shell命令command的結果插入到當前行
2>/dev/null
錯誤資訊直接重定向到黑洞。
回車,直接執行。
2> /dev/null 和 >/dev/null 2>&1 和 2>&1>/dev/null 的區別在檔案頭部加上 encoding=「utf-8」 就可以了。
<?xml version="1.0" encoding="utf-8"?>
...>
hive佇列中任務的預設生命時長
description
>
...
java格式化XML檔案
現有的xml格式不符合程式的要求,於是動手寫乙個格式化xml的小工具。現有的資料格式是這樣的 格式化之後的效果 格式化xml的方法有很多,我使用的是dom4j方法 public class formatxml schemadata.detach fileoutputstream outputstre...
vim增加格式化功能
python m json.tool只要安裝了python就可以呼叫這個命令實現json的格式化 注意 當有漢字的時候會出現漢字編碼問題,解決辦法是修改tool.py,在main中的json.dump新增乙個引數ensure ascii false 安裝 使用vundle新增 plugin xmll...
dom4j格式化XML檔案
現在有任務要求比對2個xml檔案是否相同,我把xml檔案轉換成string型別之後比較發現比較不通過,原來還有格式要求,帶換行或者空格的話2個xml格式比較就不一樣,所以需要進行格式化。從網上搜下下,然後改了改就可以了。view plaincopy to clipboardprint?格式化xml檔...