什麼是XML 轉 JSON 轉換器?

XML 轉 JSON 轉換工具可將 XML 文件即時轉換為結構化 JSON。支援屬性、巢狀元素、文字節點、CDATA 區段和命名空間。適合將 XML API 遷移至 JSON 系統,或在 JavaScript 中處理 XML 資料。

轉換器底層用 fast-xml-parser,能正確處理真實場景的 XML,包括命名空間、CDATA 區塊、混合內容和任意深度的巢狀。屬性在輸出加 @_ 前綴,重複元素自動合併成陣列。你可以切換緊湊模式輸出單行 JSON,或者用 2 / 4 空格縮排的易讀格式。

使用方法

  1. 步驟一 — 貼上 XML 內容或上傳 XML 檔案。轉換器會驗證結構並立即顯示剖析錯誤。
  2. 步驟二 — 設定轉換選項:是否保留屬性(以 @attr 形式)、是否摺疊純文字元素、是否為重複元素保留陣列。
  3. 步驟三 — 複製格式化的 JSON 輸出或將其下載為 .json 檔案。

何時使用

  • 把老舊 SOAP 或 RSS 接口現代化,改成前端期待的 JSON 格式。
  • 把 XML 問卷或測試結果資料匯入以 JSON 文件儲存的 NoSQL 資料庫。
  • 從供應商的 XML 匯出取設定,改寫成 YAML 或 JSON 管線可用的格式。

結果

您收到一個包含巢狀產品元素和屬性的 SOAP API 回應。貼上 XML 後,<product id="123"><name>Widget</name></product> 被轉換為 {"product":{"@id":"123","name":"Widget"}},可直接用於前端程式碼。

常見問題

XML 的屬性在 JSON 輸出怎麼表示?
屬性會加 @_ 前綴,和子元素區分。例如 <book id="42"><title>Hi</title></book> 變成 {"book":{"@_id":"42","title":"Hi"}}。若下游只關心元素內容,關閉「保留屬性」就會把屬性全部去掉。
XML 元素重複(例如多個 <item>)會怎樣?
重複元素自動合併成 JSON 陣列。第一次出現建立陣列,後續同層節點 push 進去,單一元素保持一般物件。這符合大多數 JSON 使用者對轉換後 feed 的預期。
能處理 CDATA、命名空間和註解嗎?
CDATA 內容原樣保留到 #cdata 鍵下。命名空間作為元素名的一部分保留(xmlns:prefix 不變)。XML 註解會被丟棄,因為 JSON 沒有對應的註解語法。
為什麼數字輸出成字串而不是數字?
轉換器預設會把數字文字轉成數字、true/false 文字轉成布林值,所以 42 輸出為 42 而不是 "42"。若下游 API 要所有值都是字串,或前導零與 ID 欄位需原樣保留,請在「設定」裡關閉「解析數字與布林值」。
轉換器能處理多大的 XML?
工具完全在你的裝置上運行,實際上限取決於記憶體,單個文件通常可以到幾十 MB。超大 feed(數 GB)需要串流解析器,但日常 API 資料、匯出和設定根本到不了上限。

相關工具