XML 格式化 與驗證工具
在瀏覽器中即時格式化、美化和驗證XML。無需上傳 — 完全私密且免費。
將XML檔案拖放至此
支援.xml檔案。或在上方區域貼上您的XML。
在瀏覽器中即時格式化、美化和驗證XML。無需上傳 — 完全私密且免費。
支援.xml檔案。或在上方區域貼上您的XML。
XML 格式縮排巢狀元素,使文件層次結構變得可見。緊湊的 XML——所有內容都在一條線上——在技術上是有效的並且對於傳輸有用,但對於人類來說是不可讀的。格式化 XML 在元素之間新增換行符,並在父元素內縮進子元素,使其可手動掃描、區分和編輯。
此格式化程式使用 DOMParser 解析輸入以確認格式良好,然後遍歷產生的 DOM 以發出縮排輸出。註記、處理指示和 CDATA 部分均保留。自閉合標籤(沒有子標籤的標籤)保持緊湊在一行上;帶有子項的標籤分佈在多行中,並且子項縮排。
兩個空格縮排是預設值,符合最常見的 XML 約定。格式化程序在重新格式化方面是保守的:保留現有結構,僅元素之間的空白發生變化。在格式化之前和之後,資料會透過任何 XML 解析器進行相同的往返。
緊湊的 XML 不可讀。 SOAP 回應、RSS 提要和許多設定檔以單行 XML 形式到達,該 XML 在技術上是有效的,但實際上是不透明的。格式化揭示了文件結構,讓您可以定位特定元素,並使版本控制中的差異變得有意義。
格式化也可以作為有效性檢查。如果 XML 在格式化過程中無法解析,錯誤訊息會指出問題 — 通常是未閉合的標籤、不符合的元素名稱或無效字元。在傳送給嚴格的使用者之前捕獲 XML 錯誤可以節省偵錯時間。
貼上 XML,按一下格式。
DOMParser 產生 XML DOM。格式化程式以深度優先的方式遍歷樹,發出開始標籤、縮排的子標籤和結束標籤。元素屬性保留在開始標籤上;屬性順序與來源相符。
文字節點內的重要空白被保留 - 格式化程式無法安全地更改內容空白,因為它可能是有意義的(XML 空間保留規則因模式而異)。僅元素之間的空格發生變化。
自閉合元素(無子元素)發出為 <tag attr="val"/>。僅包含文字內容的元素以 <tag>text</tag> 形式發出。具有子元素的元素會在具有縮排子元素的多行上發出。 CDATA 部分、註解和處理指令與其原始分隔符號和內容一起發出。