XML转JSON - 在线XML转JSON格式转换工具

一款免费的在线 XML to JSON Converter。支持将 XML 数据快速转换为 JSON 格式,保留数据结构,支持属性转换和数组检测。纯本地计算,数据隐私绝对安全。

# 什么是 XML 转 JSON?

XML(eXtensible Markup Language)和 JSON(JavaScript Object Notation)都是常用的数据交换格式。 XML 转 JSON 是将 XML 标记语言数据转换为 JSON 对象格式的过程。JSON 更轻量级、更易解析, 在现代 Web 应用中被广泛使用。

转换过程中,XML 的元素、属性、文本内容会被映射到 JSON 的对象、属性和值。 需要考虑如何处理 XML 特有的特性,如属性、命名空间、注释等。

# 如何使用本工具

  1. 将您的 XML 数据粘贴到左侧输入框
  2. 选择 JSON 缩进大小(2空格或4空格)
  3. 选择属性处理方式(加@前缀、单独对象或忽略)
  4. 点击"转换为 JSON"按钮或使用快捷键 Ctrl+Enter
  5. 查看右侧转换后的 JSON 结果

# 转换规则说明

  • 元素转换: XML 元素转换为 JSON 对象的属性
  • 属性处理: XML 属性可转换为带@前缀的属性或单独的对象
  • 文本内容: 元素的文本内容作为特殊属性 "#text" 或直接作为值
  • 数组检测: 相同名称的兄弟元素自动转换为 JSON 数组
  • 混合内容: 包含文本和子元素的元素会被特殊处理

# 属性处理选项

加@前缀

将 XML 属性转换为以 @ 开头的 JSON 属性。 例如:<item id="1"> → {"@id": "1"}

单独对象

将所有属性收集到单独的 "@attributes" 对象中。 例如:<item id="1"> → {"@attributes": {"id": "1"}}

忽略

完全忽略 XML 属性,只保留元素和文本内容。 这适用于只需要数据的场景。

# 常见问题 (FAQ)

XML 中的命名空间如何处理?

命名空间前缀会保留在元素名称中。例如 <ns:item> 会被转换为 {"ns:item": ...}。 如果需要完全移除命名空间,可以在转换后进行后处理。

如何处理 CDATA 部分?

CDATA 部分的内容会作为普通文本处理,不会被解析为 XML 标记。 这确保了特殊字符和代码片段能够正确保留。

转换后的 JSON 可以再转回 XML 吗?

可以。使用我们的 JSON 转 XML 工具可以将转换后的 JSON 再转回 XML 格式。 某些 XML 特性(如注释、处理指令)在转换过程中可能会丢失。

您可能还需要...

© 2026 星贝工具