一、自動格式化
XML文件爲了便於我們閱讀,通常寫成一行一個標籤的形式。我們可以通過Eclipse軟件 或 Intellij IDEA軟件的自動格式化代碼的功能實現,如下:
<?xml version="1.0" encoding="UTF-8"?>
<animal>
<cat id="001">
<name>湯姆貓</name>
<age>5</age>
<color>灰色</color>
</cat>
<cat id="002">
<name>閃電貓</name>
<age>4</age>
<color>金色</color>
</cat>
</animal>
自動格式化代碼快捷鍵:
- Eclipse : Ctrl + Shift + F
如果快捷鍵衝突,可以直接點擊 菜單欄 的 Source → Format 即可。 - IDEA : Ctrl + Alt + L
如果快捷鍵衝突,可以直接點擊 菜單欄 的 Code → Reformat Code 即可。
二、去除空白符後壓縮到一行
但是爲了解析XML文件時,避免解析程序分析沒有意義的空白符(包括\t\n\x0B\f\r,含義分別是水平製表符,換行符,垂直製表符,換頁符,回到首行,也就是\s),也爲了提高程序的執行效率,我們通常會去除XML文件中的空白符,讓所有標籤都寫在一行。如下所示:
<?xml version="1.0" encoding="UTF-8"?><animal><cat id="001"><name>湯姆貓</name><age>5</age><color>灰色</color></cat><cat id="002"><name>閃電貓</name><age>4</age><color>金色</color></cat></animal>
這個時候,我們可以利用Eclipse 或 IDEA的查找、替換功能,用正則表達式快速去除XML文件中的空白符。
- Eclipse : Ctrl + F
按此快捷鍵,打開查找、替換窗口,在搜索框中輸入 \s{2,}|\n,選擇匹配正則表達式(Regular expressions),然後點擊Replace All即可快速從前面的自動格式化的形式轉爲一行。如下圖所示:
- IDEA : Ctrl + R
按此快捷鍵,打開替換窗口(注意按Ctrl + F只能查找,不能替換),然後在搜索框輸入 \s{2,}|\n,勾選Regex,然後點擊Replace all即可快速從前面的自動格式化的形式轉爲一行。如下圖所示:
【注意】僅在搜索框輸入正則表達式 \s{2,}|\n,而不在替換後內容的框裏寫任何內容。