使用步骤
- 粘贴 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 约定,属性和文本都能保留。
隐私说明
本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。