Press⌘+Kto search
IP: 获取中...
为效率而生, Just tools.goodssoft.com
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 特有的特性,如属性、命名空间、注释等。
# 如何使用本工具
- 将您的 XML 数据粘贴到左侧输入框
- 选择 JSON 缩进大小(2空格或4空格)
- 选择属性处理方式(加@前缀、单独对象或忽略)
- 点击"转换为 JSON"按钮或使用快捷键 Ctrl+Enter
- 查看右侧转换后的 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 特性(如注释、处理指令)在转换过程中可能会丢失。