<?xml version="1.0" encoding="UTF-8"?>
<catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book></catalog>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
</catalog>
工具說明
關於 XML Formatter XML 格式化工具
XML 格式化工具會把壓縮過或機器產生的 XML 重新排版成縮排清楚、可直接閱讀的結構。
貼上 API 回應、設定檔或 SOAP 封包,接著美化排版、壓縮回一行,或用可折疊的樹狀檢視瀏覽。
如何使用 XML Formatter
- 貼上 XML,或上傳 .xml 檔案。
- 點擊 Format 以 2 空格、4 空格或 Tab 縮排美化,點擊 Compress 去掉多餘空白。
- 切換到樹狀檢視折疊分支;文件不合法時查看錯誤提示。
常見使用場景
- 閱讀從 logs 或 network 面板複製出來的單行 XML 回應。
- 查看層級很深的 SOAP 封包或 RSS feed,不用手動數結束標籤。
- 在提交設定檔前定位標籤不匹配的行號與欄號。
XML 語法、namespace,以及格式化解決不了的問題
格式化只改變節點之間的空白,不會改寫你的資料,也無法把不合法的文件變成合法。
- 每個元素都要有配對的結束標籤,且標籤名稱區分大小寫:<Book> 與 <book> 是不同元素。
- 屬性值必須加引號,meta: 這類 namespace 前綴必須用 xmlns 屬性宣告。
- CDATA 區段內的文字原樣保留,因此其中看起來像標記的內容不會被重新縮排。
XML Formatter FAQ
- XML beautifier 和 XML pretty printer 是同一回事嗎?
- 是的。美化、pretty print 與格式化都指同一個操作:加換行與縮排,不改動資料。
- 格式化會改變我的資料嗎?
- 不會。只有節點之間的空白會變,元素順序、屬性與 CDATA 內容都維持原樣。
- 我的 XML 會上傳到伺服器嗎?
- 不會。解析、格式化與驗證都在瀏覽器本機執行,不會傳送到 wetool.site。
XML Formatter 與 XML Schema 驗證
本工具檢查文件是否格式良好(well-formed):標籤配對、引號閉合、巢狀合法。它不會拿 XSD 或 DTD 驗證你的 XML,因此格式良好的文件仍可能違反 schema。
用可折疊樹狀檢視閱讀 XML
XML viewer 呈現的是結構而不是文字。面對陌生文件,樹狀檢視是最快的理解方式,因為你可以折疊掉不關心的分支。
- 每個元素顯示為一個節點,帶標籤名稱與屬性,一眼就能看出文件的整體形狀。
- 折疊一個分支會隱藏整棵子樹,讓 <book>、<item> 這類重複記錄更容易比對。
- 同層順序完全按原文保留,同名元素不會被合併在一起。
驗證 XML 並讀懂錯誤訊息
XML validator 會回報文件第一處不再格式良好的位置,並給出可直接跳轉的行號與欄號。
- 標籤不匹配的錯誤會同時指出找到的結束標籤,以及對應開始標籤所在的行。
- 屬性值沒加引號,以及散落的 < 或 & 字元,是解析失敗最常見的兩個原因。
- 行號與欄號由解析器本身計算,因此在 Chrome、Firefox 與 Safari 上完全一致。