使用步驟
- 貼上 JSON 或載入示例。
- 選擇縮排。
- 複製或下載 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 約定,屬性和文字都能保留。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。