在线将 XML 转换为 JSON

在线将 XML 数据转换为结构化的 JSON 格式。自动解析 XML 元素、属性和嵌套对象——全程在你的浏览器内完成。

在线工具
毫秒级解析
支持嵌套 XML
100% 浏览器内运行
FileMarkd JSON 转换器
就绪
data_object
拖拽文档至此以提取 JSON 结构

您可上传 10MB · 自动从任意文档中推断 JSON 结构

bolt没有本地文件?一键加载测试示例:

lock您的文件经过端到端加密处理,转换完成后将自动清理,绝不保留或泄露任何隐私内容。

智能解析

智能 XML 解析特性

我们的转换器自动处理复杂的 XML 结构,确保生成的 JSON 干净、可预测。

嵌套元素

深度嵌套的 XML 标签会被准确转换为嵌套的 JSON 对象,完整保留你的数据层级。

层级完整保留

XML 属性

XML 标签内的属性(例如 id="123")会使用可配置的前缀(通常为 @id)进行转换,以避免与子元素冲突。

@id 可配置

数组自动识别

同名重复的 XML 元素会自动归组为 JSON 数组,便于后续解析和消费。

自动归组

使用步骤

几秒钟完成数据转换。

1

粘贴 XML

复制粘贴你的 XML 片段,上传 .xml 文件,或从工具栏选择一个预设示例。

2

解析并转换

我们的引擎会立即解析 XML 结构,按你配置的选项转换为合法的 JSON。

3

导出数据

复制格式化后的 JSON,切换到交互式树形视图,或直接下载为 .json 文件。

XML vs JSON

了解两种格式之间的差异。

格式特性结构JSON 友好度
XML
基于标签的标记语言。使用开闭标签,支持属性。需转换
JSON推荐
基于键值对的数据交换格式。使用花括号表示对象,方括号表示数组。原生

常见应用场景

为什么开发者要将 XML 转换为 JSON。

API 集成

将传统 SOAP 接口的 XML 响应转换为 JSON,供现代前端使用。

数据迁移

将旧的 XML 数据库迁移到 MongoDB 等 NoSQL 的 JSON 文档。

后端开发

在 Node.js、Python 或 Go 中轻松解析配置文件或外部数据源。

配置转换

将复杂的 XML 配置文件转换为现代应用通用的 JSON 格式。

复杂示例

查看我们如何处理复杂嵌套的产品和数组。

product.xml

<catalog>
  <product id="bk101">
    <author>Gambardella, Matthew</author>
    <title>XML Developer's Guide</title>
    <genre>Computer</genre>
    <price>44.95</price>
    <publish_date>2000-10-01</publish_date>
  </product>
  <product id="bk102">
    <author>Ralls, Kim</author>
    <title>Midnight Rain</title>
    <genre>Fantasy</genre>
    <price>5.95</price>
  </product>
</catalog>

product.json

{
  "catalog": {
    "product": [
      {
        "@id": "bk101",
        "author": "Gambardella, Matthew",
        "title": "XML Developer's Guide",
        "genre": "Computer",
        "price": 44.95,
        "publish_date": "2000-10-01"
      },
      {
        "@id": "bk102",
        "author": "Ralls, Kim",
        "title": "Midnight Rain",
        "genre": "Fantasy",
        "price": 5.95
      }
    ]
  }
}
常见问题

常见问题解答

关于 XML 转 JSON 转换的快速解答。

默认情况下,我们会在 XML 属性前加上 '@' 符号,以便在生成的 JSON 中与普通子元素区分开来(例如,id="1" 会变成 "@id": 1)。你可以在解析选项中自定义或移除此前缀。

深入理解 XML 转 JSON

XML(可扩展标记语言)和 JSON(JavaScript 对象表示法)是 Web 上使用最广泛的两种数据交换格式。将 XML 转换为 JSON 的过程,是将基于标签的 XML 数据翻译为更轻量、面向对象的 JSON 格式。这包括解析 XML 树结构、提取属性与文本值,并将它们映射到对应的 JSON 键、数组与对象。

什么是 XML 转 JSON?

XML 转 JSON 是将基于标签的 XML 数据翻译为更轻量、面向对象的 JSON 格式的过程。这包括解析 XML 树结构、提取属性与文本值,并将它们映射到对应的 JSON 键、数组与对象。

为什么要把 XML 转成 JSON?

现代 Web 开发普遍更偏爱 JSON 而不是 XML。JSON 在 JavaScript 中原生支持,在浏览器与 Node.js 环境中使用起来毫无障碍。由于省略了闭合标签,JSON 通常体积更小,可减少 API 的网络流量。开发者普遍觉得 JSON 更易读、易写。把遗留的 XML 数据源转换为 JSON后,现代应用就能直接消费这些数据,无需再依赖臃肿的 XML 解析器。在与只能输出 XML 的企业系统集成时,这一点尤为关键,比如传统的 SOAP Web 服务。

常见应用场景

在与只能输出 XML 的传统企业系统(如 SOAP Web 服务)集成,并提供给现代移动或单页应用时,这种转换至关重要。它同样广泛用于 数据流水线中,把配置文件或 RSS 源统一为标准 JSON,以便存入 NoSQL 数据库或做后续处理。

转换器如何处理嵌套 XML 与属性?

转换器会递归遍历 XML DOM:属性变为带前缀的键(默认为 @)、子元素变为对象的键、重复出现的兄弟标签合并为 JSON 数组。在解析选项允许时,文本节点会强制转换为原生类型(数字、布尔值),CDATA 段则以纯文本形式提取。

准备好转换你的数据了吗?

立即将 XML 转换为干净、结构化的 JSON。

立即转换 XML 为 JSON

100% 浏览器内运行 · 数据不离开你的设备