跳到正文
馬克工具箱

JSON 轉 XML

為老系統介面、配置檔案或 SOAP 類整合從 JSON 生成 XML。輸出帶縮排和 XML 宣告,並保證格式規範。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

JSON → XML
輸出 (XML)

使用步驟

  1. 貼上 JSON 或載入示例。
  2. 選擇縮排。
  3. 複製或下載 XML。

引數說明

屬性
以 @ 開頭的鍵(如 "@id")會變成屬性,"#text" 變成元素的文字。
陣列
陣列會變成同名元素重複多次,每項一個。
根元素
XML 必須有且只有一個根元素。JSON 頂層是陣列或有多個鍵時,會整體包在 <root> 中。

示例

@id 鍵變成屬性,陣列變成重複的 item 元素,null 變成空元素。輸入的最外層恰好只有一個鍵,所以這個鍵就是根元素。

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

當最外層是陣列時,例如 [{"a": 1}, {"a": 2}],結果是一個 root 元素,每個條目對應一個 item 元素,裡面包含 a 元素。

常見問題

不合法的元素名會自動修正嗎?

不會。含空格或以數字開頭的鍵不是合法的 XML 名稱,請先在 JSON 中改名。

null 值怎麼輸出?

輸出為空元素,例如 <middleName/>。

能再轉回 JSON 嗎?

可以,使用 XML 轉 JSON;遵循相同的 @ 和 #text 約定,屬性和文字都能保留。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具