为什么需要 JSON 转 XML
Web API 多用 JSON,部分 ERP、银行、老系统仍要 XML。手工把字段塞进标签慢且易漏转义。ComTools JSON 转 XML(Tools/Json/ToXml)在浏览器本地把 JSON 转成 UTF-8 XML 文本。
若数据在 Excel 里,可用 Excel 转 XML(扁平行结构 <Rows>/<Row>)。
转换规则
| 项 | 说明 |
|---|---|
| 根元素 | 默认标签名 root |
| 对象 | 每个键 → 子元素(键名会清洗为合法标签) |
| 数组 | 每个元素包在 <item>...</item> |
| 文本 | 转义 & < > " |
| 声明 | 输出 <?xml version="1.0" encoding="UTF-8"?> |
键名中的非法字符会换成 _;若以数字开头会加前缀 _。
使用步骤
- 打开 JSON 转 XML。
- 粘贴 JSON(可先 校验 / 格式化)。
- 点击 运行,复制右侧 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 路线适合表格式行数据。