关于 XML 转 JSON
本工具把 XML 转换为 JSON,让你能以现代、对代码友好的形式处理遗留或企业数据。当你从 SOAP API、RSS 源、XML 配置或旧导出中拉取数据,而你其余的技术栈使用 JSON 时,本工具负责翻译——粘贴 XML,得到缩进的 JSON 对象。
工作原理
XML 由浏览器内置的 DOM 解析器解析,然后转换为 JSON:
- 元素 成为以标签名为键的对象属性。
- 属性 以
@前缀保留(属性id变成"@id")。 - 同一标签名的重复子元素 变成 JSON 数组。
- 仅含文本且无属性的元素变成普通字符串;若它还有属性,文本存储在
"#text"下。
如果 XML 格式错误,解析器会报错,而非产生损坏的 JSON。
假设与行为
- 属性以
@为前缀,混合节点的文本内容存储为#text,这是一种保持属性与元素可区分的常见约定。 - 重复的标签坍缩为数组;出现一次的标签是单个值,同一标签多次出现则变成列表。
- 仅含空白的文本被修剪,因此源文件中的缩进不会弄乱输出。
- 根元素名被保留为顶层键。
局限
- 不保证往返一致。 出现一次的标签变成单个对象,而同一标签出现两次则变成数组,因此转换回 XML 可能无法精确复现原文。
- 混合内容会被简化。 交错文本与子元素的元素无法整齐地映射为 JSON,可能丢失文本或其顺序。
- 元素顺序不像在 XML 中那样被保留——对不同标签,JSON 对象的键不携带文档顺序。
- 命名空间按原样被压平到标签名中;它不解析或分离 XML 命名空间。
- 注释、处理指令和 CDATA 的细节不会被特别表示。
隐私
转换完全在你的浏览器中运行。你的 XML 和生成的 JSON 绝不会离开你的设备。

