📑

XML 转 JSON

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

输入 → 输出
XML输入
JSON输出

关于 XML 转 JSON

从 SOAP 响应、RSS 订阅、Android 布局或老系统接口拿到 XML 后,前端和现代服务通常更想要 JSON。本工具在浏览器本地解析 XML 并转为 JSON,合理处理属性、文本节点、命名空间和重复元素到数组的映射,数据不上传,可放心处理内部接口报文。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。

使用场景

  • 消费 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),无需安装任何插件或扩展。

可以离线使用吗?

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