XML转JSON
将 XML 数据转换为 JSON 格式,保留属性、文本内容、嵌套结构,方便程序处理。
XML 转 JSON
XML 转 JSON 工具使用指南
📌 简介
XML 转 JSON 工具是一款面向开发者的在线转换工具,可以将 XML 数据转换为 JSON 格式,完整保留元素的属性、文本内容和嵌套结构。支持自定义属性前缀、文本节点键名等参数,适配不同的 JSON 规范。在处理 SOAP 接口、RSS 订阅、配置文件、Android 资源文件等场景中非常实用。所有处理在浏览器本地完成。
📖 XML 和 JSON 的区别
XML 是较早期的数据格式,使用尖括号标签描述数据,支持属性、命名空间、Schema 校验,结构严谨但冗长。JSON 是较新的数据格式,使用花括号和方括号表示对象和数组,语法简洁、解析快、与 JavaScript 天然兼容。近年 Web API 大多采用 JSON,但 XML 仍在许多企业和传统系统中广泛使用。两者互转是数据交换的常见需求。
💼 常见应用场景
- SOAP 接口调试: 将 SOAP 响应转为 JSON,便于使用现代工具处理。
- RSS 订阅: 将 RSS 订阅转为 JSON,方便前端展示。
- 配置文件迁移: 将 XML 配置转为 JSON 配置,简化系统架构。
- Android 开发: 将 XML 资源文件转为 JSON 处理。
- 数据清洗: 将 XML 数据统一转为 JSON,方便批量分析。
⚙️ 使用步骤
- 将 XML 内容粘贴到左侧输入框。
- 根据需要调整转换选项(是否保留属性、是否加前缀等)。
- 右侧会实时显示转换后的 JSON 数据。
- 点击"复制结果"使用。
⚠️ 注意事项
- 同名子元素会转换为数组,例如多个 <item> 会变成 item: [...]。
- XML 中的注释、CDATA、命名空间在转换时可能被忽略或简化。
- XML 必须格式正确(标签闭合、属性加引号),否则会提示解析错误。
- 属性前缀默认使用 @,也可通过选项关闭。
❓ 常见问题 (FAQ)
Q: 为什么要给属性加 @ 前缀?
A: XML 中属性和子元素可能同名(如 <book id="1"><id>2</id></book>),加 @ 前缀可以避免冲突。这是很多 XML 转 JSON 库的默认约定。
Q: #text 是什么意思?
A: 当一个元素既有属性又有文本时,文本内容会存储在 #text 键中。例如 <a id="1">hello</a> 转为 {"a": {"@id": "1", "#text": "hello"}}。
Q: 支持命名空间吗?
A: 当前版本会将命名空间前缀作为标签名的一部分保留(如 ns:item)。如需完全剥离命名空间,需要手动处理。