XML 转 JSON

将 XML 转换为 JSON 格式。使用浏览器内置的 DOMParser 解析 XML 并递归构建 JSON 对象——全部在浏览器中运行,无需上传,即时完成。

关于 XML 转 JSON 转换器

这个 XML 转 JSON 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 XML,然后点击转换。结果会以格式化的 JSON 形式显示。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。

关于 XML 格式

XML(可扩展标记语言)是一种定义了文档编码规则的标记语言。它使用标签界定数据,支持元素属性,可以任意嵌套。它被广泛用于配置、数据交换(SOAP、RSS)和文档存储。

转换规则

  • 元素 —— 每个 XML 元素转换为以标签名命名的 JSON 对象属性。
  • 属性 —— 元素属性收集到 @attributes 对象下。
  • 文本内容 —— 叶子元素的纯文本内容成为 JSON 字符串值。
  • 重复标签 —— 同名的多个子元素合并为 JSON 数组。
  • 混合内容 —— 当元素同时含有文本和属性时,文本存储在 #text 下。
  • CDATA —— CDATA 段落作为文本内容处理。

常见使用场景

  • 在 JavaScript 应用中使用 XML API。
  • 把 SOAP 响应转换为 JSON 以便处理。
  • 将 XML 配置文件迁移到 JSON。
  • 以更紧凑的形式查看 XML 结构。

常见问题

这个工具会上传我的 XML 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。

XML 声明怎么处理? <?xml ...?> 前导声明会被忽略。只转换文档树。

注释会保留吗? 不会。XML 注释(<!-- ... -->)在转换时会被跳过。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 XML 文件也能快速转换。