重點摘要
- 01使用 2 個空格、4 個空格或製表符縮排美化列印 XML — 或縮小以移除所有空白。
- 02驗證使用瀏覽器的原生 DOMParser,提供與您的瀏覽器內 XML 程式庫相同的錯誤。
- 03在整個瀏覽器中處理大型多百萬位元組的 XML 檔案 — 無伺服器往返。
- 04XML 內容永遠不會離開您的裝置。
何時您需要格式化或驗證 XML
XML 仍然無處不在 — Maven POM 檔案、SOAP API 回應、RSS 和 Atom 摘要、SVG 圖形、Android 版面資源、Microsoft Office Open XML 和舊企業整合。問題在於野外 XML 通常作為單一不間斷行從 API 回應或生成的檔案到達。在不格式化的情況下閱讀或除錯它幾乎是不可能的。
除了可讀性之外,良好格式還很重要。缺少的結束標籤或未轉義的和號使 XML 文件無效。瀏覽器的內建 DOMParser 會顯示這些錯誤及行和列號,所以您可以立即修復它們,而無需啟動本地解析器或貼到 IDE。
如何格式化或驗證 XML
- 01
貼上您的 XML
貼上任何 XML 文件 — 設定檔、API 回應、RSS 摘要、SVG 或 SOAP 信封。幾百萬位元組的檔案可以無問題地處理。
- 02
選擇 [格式化] 或 [縮小]
[格式化] 新增換行符和一致的縮排(2 個空格、4 個空格或製表符)。[縮小] 移除所有標籤間空白,產生最緊湊的傳輸版本。
- 03
如需要驗證
點擊 [驗證] 以透過瀏覽器的 DOMParser 執行文件。如果 XML 格式正確,您會收到確認。如果不是,錯誤訊息包括確切的行和列。
- 04
複製結果
點擊 [複製] 以取得格式化或縮小的 XML。貼到檔案、程式碼審查或測試夾具。
開發者使用 XML 格式化工具的常見原因
- 01SOAP API 回應作為一行到達 — 格式化以讀取結構。
- 02Maven pom.xml 混合了製表符和空格 — 在提交之前正規化。
- 03RSS 或 Atom 摘要無法解析 — 驗證以找到第一個格式錯誤的標籤。
- 04從 Illustrator 匯出的 SVG 標記需要清理,然後再嵌入 HTML。
- 05Word 或 Excel 檔案提取的 XML 需要可讀以用於除錯。
- 06縮小設定 XML 以嵌入行動應用程式套件中以減少大小。
無上傳,無伺服器
格式化和縮小是在您的瀏覽器標籤中執行的純 JavaScript 字串操作。驗證使用瀏覽器的原生 DOMParser — 您的瀏覽器用來呈現網頁的相同引擎。沒有 XML 內容被傳送到任何伺服器。
完全支援 XML 命名空間。像 <ns:element xmlns:ns="http://example.com"> 這樣的元素透過格式化和縮小保持不變。格式化工具不會重寫命名空間前綴或重新結構化文件。
XML 格式化工具常見問題
它支援 XML 命名空間嗎?
是的。命名空間宣告和帶前綴的元素在格式化和縮小期間保持不變。
它會根據 XSD 結構描述進行驗證嗎?
不會 — 只檢查格式正確性(平衡的標籤、引用的屬性、轉義的字元)。結構描述驗證需要載入您的 XSD 的單獨工具。
它可以處理大型 XML 檔案嗎?
是的。格式化作為純 JavaScript 字串操作執行,所以多百萬位元組的檔案迅速處理。您的瀏覽器的可用記憶體是唯一的實際限制。
XML 上傳到任何伺服器嗎?
不會。所有操作在您的瀏覽器中使用原生 JavaScript 和 DOMParser 執行。
縮小實際上做什麼?
縮小移除標籤之間的空白(換行符、用於縮排的空格),產生最小的有效 XML。文字節點的內容保留。