什麼是 XML 到 JSON 轉換器?
XML 到 JSON 轉換器將任何 XML 文件轉換為等效的、格式良好的 JSON。貼上XML 有效負載- SOAP 回應、RSS 提要、設定檔、API 匯出- 並返回乾淨的縮排JSON,它將元素映射到鍵、重複標記到數組以及屬性映射到前綴屬性,即可在JavaScript、REST 用戶端或資料管道。
XML 和 JSON 對資料進行不同的建模,並且簡單的轉換會遺失資訊。 XML 具有 JSON 沒有直接等價物的屬性;它允許元素同時保存屬性和文字;它僅透過重複將單一子項與清單區分開來。此轉換器會故意處理每種情況:屬性成為帶有@前綴的鍵,混合內容將其文字保留在#text鍵下,並且任何多次出現的標籤都會折疊成JSON數組,因此您的結構保持對來源的忠實。
所有內容都使用無依賴解析器在瀏覽器中 100% 運行 - 無 DOMParser,無伺服器往返。 XML 文件經常攜帶內部識別碼、客戶記錄或整合有效負載,因此您貼上的任何內容都不會上傳或儲存。載入後轉換器會離線工作,實體會自動解碼。兩個選項可讓您將數字和布林文字解析為真實類型,並在只需要元素資料時忽略屬性。
檢查任何線上 XML 到 JSON 轉換器的最快方法是一筆小記錄。貼上<order id="42"><item>pen</item><item>ink</item><note>gift</note></order>,然後按一下"轉換",得到{"order":{"@id":"42","item":["pen","ink"],"note":"gift"}}。該屬性獲得一個@前綴,兩個項目標籤變成一個數組,單個音符保持一個普通字串。勾選解析數字和布林值,id 顯示為數字 42,而不是字串"42"。
XML 和 JSON 對資料的建模不同,因此任何轉換都必須做出選擇,並且知道做出了哪些轉換可以避免日後的混亂。屬性和子元素在 JSON 中共享命名空間,但在 XML 中不共享,因此屬性帶有前綴以保持它們不同。重複的元素會變成數組,但單一出現本質上是含糊不清的:XML 無法判斷一個項目是一個的列表還是一個普通值,這就是為什麼通常具有多個條目的文檔在碰巧有一個條目時可以進行不同的轉換。元素順序保留在數組內,並且在不同名稱的兄弟姐妹之間丟失,因為 JSON 物件未按規範排序。評論和處理指令被刪除。命名空間保留為文字前綴而不是解析。
如何使用 XML 到 JSON 轉換器?
貼上你的 xml
將任何格式良好的 XML 文件貼上到輸入面板中(無論是否有 XML 聲明),或按一下「載入範例」以從具有屬性和巢狀清單的真實目錄範例開始。
選擇您的選項
選擇 2 空格或 4 空格縮排,決定是否包含屬性,並可選擇啟用類型解析以將“44.95”和“true”變成實數和布林值。
折 折
點擊轉換。首先解析並驗證 XML - 錯誤格式的標記(例如不匹配或未關閉的標籤)會報告並帶有清晰的訊息,以便您可以修復它。
複製或下載 JSON
將生成的 JSON 複製到您的剪貼簿或將其下載為 .json 檔案,然後將其放入您的程式碼、請求正文或資料儲存中。
主要特點
屬性處理
XML 屬性保留為帶有 @ 前綴的 JSON 金鑰,因此轉換過程中不會遺失任何資料
智慧型陣列檢測
重複的子元素會自動成為 JSON 數組,而單一出現則保持為普通物件 - 與真實結構相符
CDA 資料和實體支援
逐字取用 cdata 區塊,標準加上數字實體(&, é)被正確解碼到其字元中
可選型解析
將數字和布林文字(例如"3.14"或"假")轉換為實數 JSON 數字和布林值,或將所有內容保留為字串 - 您的選擇
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to XML
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.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!