XML 转 JSON

转换器

通过浏览器原生 DOMParser 将 XML 解析为 JSON,保留属性与命名空间。适合把 SOAP 响应、RSS、SVG 元数据喂给前端组件与图表库,免去引入重型解析库,集成遗留接口时快速结构化报文。

输入 → 输出
XML输入
JSON输出

关于 XML 转 JSON

XML 转 JSON 工具基于 DOMParser API 在浏览器本地将 XML 文档解析并转换为 JSON 格式。合理处理 XML 属性(添加 @ 前缀区分属性与子元素)、文本节点(使用 #text 键名)、命名空间前缀和重复元素(自动转为数组)。支持 CDATA 区块、处理指令、注释和 XML 声明的可选保留,可选择是否去除命名空间前缀。适用于将 SOAP 接口响应、RSS 订阅源、Atom Feed、Android 布局文件和旧系统 XML 配置迁移为现代 JSON 格式。支持自定义属性前缀符号(默认 @)和文本节点键名(默认 #text),灵活适配不同的 JSON 结构需求。所有转换在浏览器本地完成,XML 数据不会上传到服务器,可放心处理含敏感信息的内部接口报文和配置文件。

使用方法

  1. 打开 XML 转 JSON 工具页面
  2. 根据需求输入或粘贴数据到输入区域
  3. 查看实时处理结果,使用复制按钮获取输出

使用场景

  • 消费 SOAP 响应 — 把 SOAP 接口返回的 XML 转 JSON,让前端用 JSON.parse 直接处理。
  • 解析 RSS/Atom — 将订阅源的 XML 转成 JSON,方便提取标题、链接、时间等字段。
  • 迁移老系统 — 把遗留系统的 XML 数据转 JSON 后导入新的 JSON 化服务。
  • 配置读取 — 将 XML 配置转 JSON,避免在前端引入笨重的 XML 解析库。
  • 数据分析 — 转成 JSON 后用 jq、JSONPath 等工具做查询和统计。

常见问题

XML 属性会丢失吗?

不会。属性通常会映射成带特定前缀(如 @ 或 $)的键,与子元素区分开,确保信息完整。

重复元素怎么处理?

同名的重复子元素会被收集成 JSON 数组;只出现一次的元素则是普通对象,符合直觉。

命名空间会怎样?

命名空间前缀通常会保留在键名中(如 ns:tag)。如果不需要,可在转换后手动清理。

混合内容(文本+子元素)呢?

元素同时含文本和子节点时,文本会放进一个专用键(如 #text),子元素照常映射。

想反向转换?

请使用本站的「JSON 转 XML」工具。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。

广告

评论与讨论

还没有评论,来抢沙发吧!

评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。