跳到正文
马克工具箱

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 约定,属性和文本都能保留。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具