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 数据不会上传到服务器,可放心处理含敏感信息的内部接口报文和配置文件。
使用方法
- 打开 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),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。
作者:Dennis · 全栈开发者 · contact@oltool.net最后更新:2026 年 7 月
广告
评论与讨论
评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。