ConvertOwl

XML 转 JSON — 将 XML 数据转换为 JSON 格式

直接在你的浏览器中将 XML 文档转换为干净、结构化的 JSON。无论你处理的是 RSS/Atom 订阅源、SOAP API 响应、配置文件还是数据导出,此工具都会解析你的 XML 并即时生成等效的 JSON。处理完全在本地进行——你的数据绝不会上传。

如何使用此工具

  1. 粘贴或上传你的 XML

    将 XML 内容粘贴到编辑器中,或上传一个 .xml 文件。支持任何能装入浏览器内存的大小的 XML 文档。

  2. 转换为 JSON

    点击转换。该工具使用 fast-xml-parser 解析你的 XML,将元素、属性和文本内容映射到相应的 JSON 结构。

  3. 查看 JSON 结构

    属性以 @_ 为前缀,以便与子元素区分。重复元素会自动转换为数组。CDATA 文本被提取为字符串值。

  4. 复制或下载

    将 JSON 复制到剪贴板或下载为 .json 文件,可在你的代码、API 或数据工具中使用。

常见问题

XML 属性在 JSON 中是如何处理的?

XML 属性在输出的 JSON 中以 @_ 为前缀,以便与子元素区分。例如,<user id="5">Ana</user> 变为 {"user": {"@_id": "5", "#text": "Ana"}}。此约定(来自 fast-xml-parser)可避免同名的属性和子元素之间的命名冲突。

重复的 XML 元素会怎样?

当一个元素在同一父元素下多次出现时,它会自动转换为 JSON 数组。例如,多个 <item> 标签变为一个 "item": [...] 数组。单个元素仍然是一个对象,因此生成的结构忠实地反映你的 XML。

我可以用此工具转换 RSS 或 Atom 订阅源吗?

可以。RSS 和 Atom 订阅源是 XML 文档,因此它们会干净地转换为 JSON。这对于在 JavaScript 中处理博客订阅源、播客订阅源或新闻订阅源很有用,其中 JSON 比解析 XML 容易处理得多。

CDATA 内容会被保留吗?

会。CDATA 部分(用于嵌入 HTML 或其他含特殊字符的内容)在 JSON 中被提取为普通文本值。CDATA 包装器本身被移除,将字面内容保留为字符串。

XML 的哪些部分不会被保留?

处理指令、DOCTYPE 声明和 XML 注释会被丢弃,因为它们在 JSON 中没有对应项。混合内容(文本与子元素在同一元素内交错)可能会被简化,因为 JSON 的数据模型不自然地表示它。对于普通的结构化数据,转换是忠实的。

有问题吗? 报告问题