功能介绍
很多企业级系统(SOAP、金融对账、政务数据交换等)仍在广泛使用 XML 格式。当新业务用 JSON 构建完成后,与这些系统对接就需要 JSON 到 XML 的转换。
DataFmt 基于 fast-xml-parser 提供可配置的 JSON 转 XML:可选属性前缀(默认 `@_`)、是否美化、自定义缩进,满足大多数对接需求。
使用步骤
- 粘贴 JSON。
- 设置属性前缀(输入中以该前缀开头的字段会渲染为 XML 属性)。
- 选择是否美化与缩进宽度。
- 点击"转换"得到 XML。
典型用例
- 对接需要 XML 入参的遗留 SOAP 接口。
- 把现代服务的 JSON 响应包装为 XML 供下游旧系统使用。
- 生成 RSS、Atom、sitemap 等 XML 文档的雏形。
注意事项
- 不带属性前缀的字段会成为 XML 子节点。
- 根节点从 JSON 的顶层 key 派生;若顶层是数组,会被包装到统一的容器节点中。
- 特殊字符会按 XML 规范自动转义(`<`、`>`、`&` 等)。
常见问题
生成的 XML 有 XML 声明吗?
会自动输出 `<?xml version="1.0" encoding="UTF-8"?>` 声明。
如何让某个字段成为属性?
在 JSON 中把它的键加上配置的属性前缀(默认 `@_`),如 `{"@_id": 1}` 会渲染为 `id="1"`。
数组会被如何渲染?
数组的每个元素会被重复渲染为同名标签。