JSON 转 XML
将 JSON 转换为 XML 格式。递归遍历 JSON 生成 XML 字符串,根元素可自定义——全部在浏览器中运行,无需上传,即时完成。
关于 JSON 转 XML 转换器
这个 JSON 转 XML 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 JSON,可选地设置根元素名称,然后点击转换。结果会以格式化的 XML 形式显示。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。
关于 XML 格式
XML(可扩展标记语言)是一种定义了文档编码规则的标记语言。它使用标签界定数据,支持元素属性,可以任意嵌套。它被广泛用于配置、数据交换(SOAP、RSS)和文档存储。
转换规则
- 根元素 —— 顶层 JSON 对象被包裹在一个根元素中,根元素名称可自定义。
- 对象 —— 每个对象属性转换为以键名命名的子元素。
- 数组 —— 每个数组项转换为使用数组本身键名作为标签名的子元素。
- 标量 —— 字符串、数字和布尔值成为其元素的文本内容。
- Null —— null 值生成空的自闭合元素。
- 特殊键 ——
@attributes对象生成元素属性;#text键设置与属性共存的文本内容。 - 转义 —— 文本和属性值进行 XML 转义(
& < > " ')。
常见使用场景
- 为遗留 SOAP 服务生成 XML 负载。
- 从 JSON 数据生成 XML 配置文件。
- 将 JSON 数据导出到基于 XML 的发布流程。
- 以 XML 形式快速查看 JSON 结构。
常见问题
这个工具会上传我的 JSON 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。
应该使用什么根元素? 任何有效的 XML 名称都可以。默认是 root,但你可以使用对应用有意义的名称,例如 response 或 data。
数组怎么处理? JSON 数组中的每一项都成为兄弟元素,使用数组的键名作为标签名,与重复元素的典型 XML 表示一致。
有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 JSON 文件也能快速转换。