LibraTool logoLibraTool

免費XML 格式化與驗證器

使用瀏覽器原生 DOM 解析器美化並驗證 XML。包含可供生產使用的壓縮輸出。

載入後可離線使用

將檔案拖放到此處或點選瀏覽

XML · 無強制大小限制

或按 Ctrl+V 從剪貼簿貼上

瀏覽檔案
輸出將顯示在這裡…

工作原理

此工具完全在你的瀏覽器中使用內建的 DOMParser API 解析和重新格式化 XML——即瀏覽器用於處理 SVG 和 XHTML 的同一 XML 引擎。不載入任何庫;美化輸出、壓縮和 JSON 轉換器都是此工具中手寫的。

  1. 1
    DOMParser 驗證結構
    你的 XML 以 MIME 型別 application/xml 傳給瀏覽器原生的 DOMParser。如果文件格式不正確——標籤未閉合、缺少根元素、引號不符合——DOMParser 會產生 parsererror 節點,工具會顯示瀏覽器自身的錯誤訊息,而不是悄悄忽略問題。
  2. 2
    自定義序列化器重建樹
    手寫的遞迴遍歷器遍歷解析後 DOM 中的每個節點——元素、文位元組點、CDATA 段、註解和處理指令——並以你選擇的縮排寬度(1、2 或 4 個空格)重新序列化。壓縮輸出複用同一遍歷器但使用空的填充字串,因此只含空白的文位元組點會被去除,而不影響元素內的文字內容。
  3. 3
    統計結構資訊
    在格式化序列化過程中,遍歷器會統計文件中的每個元素和屬性,並與前後字元大小一起報告總數,讓你無需額外解析就能快速了解 XML 的結構概況。
  4. 4
    可選的 JSON 轉換
    第二個遞迴函式將解析後的 DOM 轉換為 JSON 物件:元素屬性變為以 @ 為字首的鍵,重複的同級元素變為陣列,單獨的文字子節點變為普通字串值。結果用 JSON.stringify 序列化,供下載或複製。

相關工具

常見問題