Utils365

將 XML 轉為 JSON

將 XML 文件和資訊提供轉成方便處理的 JSON。

貼上 XML、開啟 .xml 檔案,或將檔案拖放到這裡

下一步: JSON 格式化工具 · YAML 轉 JSON · JSON 轉 CSV

回報此工具的問題

如何使用 XML 轉 JSON

  1. 貼上 XML

    貼上 XML,或開啟、拖放 .xml 檔案。輸入時就會即時檢查並轉換。

  2. 選擇選項

    辨識數字和 true/false,或將所有值保留為文字。選擇 2 或 4 個空格,或單行。

  3. 複製或下載

    複製 JSON,或下載為 .json 檔案。

為什麼選擇 Utils365

  • 保留屬性

    屬性會變成以 @_ 開頭的鍵,旁邊的元素文字變成 #text,XML 中的內容一點都不會遺失。

  • 清單出現在該出現的地方

    重複出現的元素(例如多個 <book> 元素)會變成 JSON 陣列。

  • 錯誤改得了

    未關閉或不相符的標籤、未加引號的屬性和多餘字元都會標示行與欄。

  • 注重隱私

    XML 在您的裝置上轉換,絕不會上傳。

常見問題

屬性是怎麼轉換的?

每個屬性都會變成前面帶 @_ 的鍵,例如 "@_id": 1。如果元素也有文字,文字會保留為 "#text"。

會辨識數字和布林值嗎?

預設會:42、9.90 和 true 會變成 JSON 數字和布林值,寫法與 XML 中完全相同。以 0 開頭的值(如 007 或郵遞區號)會保留為文字。取消勾選此選項即可將所有值保留為文字。

為什麼有的元素是陣列,有的不是?

出現多次的元素會變成陣列;只出現一次的則是單一值。不論哪種情況,把 JSON 轉回 XML 都會得到相同的元素。

註解、CDATA 和 XML 宣告會怎樣?

註解和 <?xml ?> 宣告會被省略。CDATA 區段會保留為純文字,&amp; 和 &#233; 等實體會被解碼。

轉換不受信任的 XML 安全嗎?

安全。DOCTYPE 中定義的實體不會被遞迴展開,刻意設計成會暴增的檔案無法讓頁面當掉。