XML 格式化

XML 格式化

格式化 / 壓縮 / 校驗 XML,使用瀏覽器原生解析器

瀏覽器本地計算

粘貼 XML 後選擇格式化或壓縮;含正文的混合內容會保留,避免額外換行改變文字含義。

 

範例

輸入

<root><item id="1"/><item id="2"/></root>

示例結果

<root>
  <item id="1"/>
  <item id="2"/>
</root>

使用兩空格縮進;用於閱讀,不保證與原文件逐字節相同。

技術細節與邊界

使用 DOMParser 解析、XMLSerializer 序列化,因此屬性引號、實體表示或聲明形式可能變化。縮進僅整理純元素容器,混合內容與 xml:space="preserve" 內部不插入空白。這裡只檢查 XML 語法,不進行 XSD/DTD 校驗,也不提供簽名規範化。

關於此工具

檢查 XML 是否格式良好,並提供縮進與壓縮視圖。適合查看接口報文、配置文件和嵌套節點;格式化時保留混合文本與 xml:space 指定的內容。

適用場景

  • 把介面回傳的一團緊湊 XML 排開閱讀。
  • 校驗 XML 是否格式良好(well-formed)。

操作步驟

  1. 把 XML 貼進輸入框。
  2. 點擊“格式化”或“壓縮”。

注意事項

僅做 well-formedness 校驗,不做 XSD / DTD 校驗。CDATA、註解按原樣保留。

常見問題

格式良好的 XML 是否就符合業務規範?
不一定。標籤閉合和語法正確只說明能解析;字段類型、必填元素與順序約束需要目標系統的 XSD 或業務校驗。
XML 和 HTML 可以用同一種規則校驗嗎?
不能,XML 的閉合、大小寫和屬性引號要求更嚴格。此工具使用 XML 解析器,不是 HTML 格式化器。
為甚麼有些節點沒有自動換行?
混合內容中的空格可能屬於正文,xml:space 也可能要求保留空白。為了保持內容,這些子樹會保留原有結構。
格式化後的 XML 可以直接用於簽名校驗嗎?
不能據此保證。序列化可能改變空白、屬性表現或聲明,簽名通常要求特定規範化流程;請保留原始文件,並按簽名協議處理。

相關工具

XML 格式化 · 格式化 / 壓縮 / 校驗 XML,使用瀏覽器原生解析器
XML 格式化 — 工具示意圖 · dayeku.com