已更新9月 2026
如何使用XML 到 JSON
- 粘贴您的 XML - SOAP 响应、RSS 提要或导出。
- 读取 JSON 输出 - 作为键的元素、作为数组重复、@ 前缀的属性。
- 观察单项情况:一个出现的转换为对象,多个出现的转换为数组 - 如果提要不同,则对下游进行标准化。
- 通过管道传输它继续 — 进入 JSON 查看器、您的代码或任何 JSON 原生工具。
XML 到 JSON是什么?
XML 到 JSON 转换器将标记的 XML 重组为 JSON 对象:元素成为键,文本内容成为值,重复的同级元素成为数组,属性按约定映射(通常是 @ 前缀的键)。 变为 {"user": {"name": "Ada"}}。
这是现代化方向:持久的 XML 层 — SOAP 服务、RSS/Atom 提要、站点地图、企业导出、Java 世界的配置 — 不断生成 XML,而您想要对数据执行的所有操作(JavaScript、API、JSON 工具)都需要 JSON。转换器是时代之间的适配器。
关于XML 到 JSON
粘贴 XML 并立即获得等效的 JSON - 将保留的重复元素嵌套到数组中,按约定映射属性。
典型作业:在现代 JavaScript/Python 堆栈中使用 SOAP 或 XML-RPC 响应,将 RSS 提要转换为前端可以呈现的 JSON,将企业或政府数据导出转换为 JSON 原生管道,以及将 XML 配置迁移到 JSON 格式。转换后,整个 JSON 工具箱将适用 — 用于探索的查看器树、验证器、jq 式处理。
映射诚实:XML 包含 JSON 所不具备的内容(属性、命名空间、注释、混合文本和元素内容),因此约定弥合了差距 — 属性成为 @key 条目,子项旁边的文本成为 #text 键,以及单与数组的歧义(一个
常见问题解答
按照约定作为前缀键: <user id="7">Ada</user> → {"user": {"@id": "7", "#text": "Ada"}}。 JSON 没有属性概念,因此转换器发明了一个属性 - @ 和 #text 是最常见的约定。
结构推断:两个<item>兄弟显然形成一个数组;单个 <item> 是不明确的,并且会转换为普通对象。具有不同计数的 Feed 需要在使用代码中执行标准化步骤(如果不是数组则换行)。
是的 - RSS 是 XML,并且转换产生可供渲染的通道/项目结构。项目数组正是重复元素的情况:如上所述标准化单帖子提要。
注释、处理指令、CDATA 区别和命名空间前缀(通常扁平化为键名)。如果消费者需要它们,JSON 就是错误的目标——这些是 XML 原生概念。
大约 — JSON 到 XML 的同级版本颠倒了约定,但属性顺序、空格和注释不会再次出现。对于数据内容来说,往返是忠实的;对于文档格式,它们不是。