指南

如何将 XML 数据转换为 JSON 并保留属性和结构

可以将 XML 文本转换为 JSON 文本,并保留属性与层级结构。还可以设置缩进,或指定元素名称按列表表示。

工具 XML 转 JSON 转换器

了解 XML 转 JSON 的适用场景

XML to JSON 工具适合把 XML 文本整理为 JSON 格式的文本,便于在需要 JSON 数据的流程中继续处理。转换时会保留 XML 属性和层级结构;同名的重复子元素会在 JSON 数据中表示为列表。对于需要统一输出格式的场景,还可以调整缩进,或指定某些元素名称始终按列表表示。

将 XML 转换为 JSON

  1. 准备 XML 文本。将内容粘贴到工具的输入区域;如果输入为空或只包含空白,工具会成功生成空 JSON 对象表示,因此可以先确认是否误删了内容。
  2. 检查 XML 结构。确保元素有正确的开始和结束标记,属性位于相应元素上。格式不完整或语法错误的 XML 会导致转换失败,而不是得到成功的 JSON 结果。
  3. 设置输出格式。需要时输入数字来指定 JSON 缩进;未指定时使用两个空格。若某些元素即使只出现一次也需要按列表处理,可提供以逗号分隔的元素名称。
  4. 执行转换并查看结果。转换成功后,复制生成的 JSON 文本;检查属性是否出现在对应数据中,重复子元素是否显示为列表,以及缩进是否符合后续处理的要求。
  5. 若转换仍未成功,先回到 XML 文本检查结构,再确认解析后的数据能够被序列化为 JSON。若解析结果无法序列化,转换也会返回失败状态。

理解转换结果与边界

结果是 JSON 格式的文本,而不是反向生成的 XML。XML 属性会体现在转换后的 JSON 数据中,重复的子元素会以列表表示;因此阅读结果时,应同时查看属性、层级关系和重复项的组织方式。缩进只影响 JSON 文本的排版,不能替代对 XML 结构的检查。

空白输入的结果属于特殊情况:工具会成功生成空 JSON 对象表示。相反,格式错误的 XML 或无法序列化为 JSON 的解析数据会导致失败。遇到失败时,应先修正输入结构,再重新转换,而不要把失败结果当作可用的 JSON 文本。

使用示例

你需要把带有订单编号属性和重复商品元素的 XML 文本整理成便于后续处理的 JSON 文本。

准备一段包含订单编号属性和两个商品子元素的 XML 文本,执行转换,并查看生成的 JSON 文本中属性位置与商品列表结构。

结果为 JSON 格式文本;订单元素的编号属性出现在对应数据中,多个商品元素表示为列表。

使用限制

  • 格式错误的 XML,或解析后无法序列化为 JSON 的数据,可能导致转换失败。

常见错误

  • 常见原因是 XML 的开始、结束标记或嵌套关系不正确。请先修正 XML 语法,再重新执行转换;格式错误的输入不会产生成功的 JSON 结果。

常见问题

输入为空时还能转换吗?

可以。空或仅含空白的输入会成功生成空 JSON 对象表示;但格式错误的 XML 会导致转换失败。

转换后会保留 XML 属性和重复元素吗?

可以。XML 属性会出现在转换后的 JSON 数据中,重复的子元素会表示为列表。

能否自定义缩进并强制元素使用列表?

可以指定数字作为 JSON 缩进,未指定时默认使用两个空格;也可以提供以逗号分隔的元素名称,让这些名称按列表表示。

工具

XML 转 JSON 转换器