JSON 转 XML:嵌套对象一键生成 XML 报文

2026-08-02

为什么需要 JSON 转 XML

Web API 多用 JSON,部分 ERP、银行、老系统仍要 XML。手工把字段塞进标签慢且易漏转义。ComTools JSON 转 XMLTools/Json/ToXml)在浏览器本地把 JSON 转成 UTF-8 XML 文本。

若数据在 Excel 里,可用 Excel 转 XML(扁平行结构 <Rows>/<Row>)。

转换规则

说明
根元素 默认标签名 root
对象 每个键 → 子元素(键名会清洗为合法标签)
数组 每个元素包在 <item>...</item>
文本 转义 & < > "
声明 输出 <?xml version="1.0" encoding="UTF-8"?>

键名中的非法字符会换成 _;若以数字开头会加前缀 _

使用步骤

  1. 打开 JSON 转 XML
  2. 粘贴 JSON(可先 校验 / 格式化)。
  3. 点击 运行,复制右侧 XML。

数据仅在本地转换,不上传服务器。

示例

输入:

{
  "user": {
    "id": 1,
    "name": "ComTools"
  },
  "tags": ["json", "xml"]
}

输出结构示意:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <user>
    <id>1</id>
    <name>ComTools</name>
  </user>
  <tags>
    <item>json</item>
    <item>xml</item>
  </tags>
</root>

(实际输出可能为紧凑拼接;复制后可用 XML 格式化 美化。)

常见场景

场景 做法
接口样例改 XML 对接 JSON → XML → 对方系统
只要扁平表格 XML Excel 转 XML
配置改 YAML JSON 转 YAML
先取出子树再转 JSONPath

注意事项

  • 必须是标准 JSON。
  • 复杂 SOAP/属性节点(@id)需手工或专用库再加工。
  • 空对象/空数组会生成对应空结构,转换后请抽查。

相关工具

常见问题

Q:能否改根节点名?
A:当前默认 root;可在输出中全局替换,或后续用 XSLT 映射。

Q:键名是中文可以吗?
A:可以,会经清洗后作为标签名。

Q:和 Excel 转 XML 有何区别?
A:本工具保留 嵌套结构;Excel 路线适合表格式行数据。


English version