
XML 到 JSON 轉換器將任何 XML 文件轉換為等效的、格式良好的 JSON。貼上XML 有效負載- SOAP 回應、RSS 提要、設定檔、API 匯出- 並返回乾淨的縮排JSON,它將元素映射到鍵、重複標記到數組以及屬性映射到前綴屬性,即可在JavaScript、REST 用戶端或資料管道。
XML 和 JSON 對資料的建模資料不同,天真的轉換會遺失資訊。 XML 有屬性,JSON 沒有直接等價物;它允許元素同時同時同時保留屬性和文字;它僅透過重複來區分一個子項與清單。 此轉換器故意處理每個案例:屬性變成具有可配置前綴的鍵(@ 預設),混合內容將其文字保留在 #text 鍵下,並且任何出現不止一次的標籤都會折疊成 JSON 陣列,因此您的結構對來源保持忠誠。
所有內容都使用無依賴解析器在瀏覽器中 100% 運行 - 無 DOMParser,無伺服器往返。 XML 文件經常攜帶內部識別碼、客戶記錄或整合有效負載,因此您貼上的任何內容都不會上傳或儲存。載入後,轉換器會離線工作,選項可讓您解碼實體,將數字和布林文字解析為真實類型,並在只需要元素資料時忽略屬性。
XML 和 JSON 對資料的建模不同,因此任何轉換都必須做出選擇,並且知道做出了哪些轉換可以避免日後的混亂。屬性和子元素在 JSON 中共享命名空間,但在 XML 中不共享,因此屬性帶有前綴以保持它們不同。重複的元素會變成數組,但單一出現本質上是含糊不清的:XML 無法判斷一個項目是一個的列表還是一個普通值,這就是為什麼通常具有多個條目的文檔在碰巧有一個條目時可以進行不同的轉換。元素順序保留在數組內,並且在不同名稱的兄弟姐妹之間丟失,因為 JSON 物件未按規範排序。評論和處理指令被刪除。命名空間保留為文字前綴而不是解析。
將任何格式良好的 XML 文件貼上到輸入面板中(無論是否有 XML 聲明),或按一下「載入範例」以從具有屬性和巢狀清單的真實目錄範例開始。
選擇 2 空格或 4 空格縮排,決定是否包含屬性,並可選擇啟用類型解析以將“44.95”和“true”變成實數和布林值。
點擊轉換。首先解析並驗證 XML - 錯誤格式的標記(例如不匹配或未關閉的標籤)會報告並帶有清晰的訊息,以便您可以修復它。
將生成的 JSON 複製到您的剪貼簿或將其下載為 .json 檔案,然後將其放入您的程式碼、請求正文或資料儲存中。
XML 屬性以可配置的前綴保留為 JSON 金鑰(預設為 @),因此轉換中不會遺失資料
重複的子元素會自動成為 JSON 數組,而單一出現則保持為普通物件 - 與真實結構相符
逐字取用 cdata 區塊,標準加上數字實體(&, é)被正確解碼到其字元中
將數字和布林文字(例如"3.14"或"假")轉換為實數 JSON 數字和布林值,或將所有內容保留為字串 - 您的選擇
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. 100% client-side, no signup.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
0 comments
No comments yet. Be the first to share your thoughts!