JSON 与数据处理指南

XML 转 JSON:属性、重复节点与混合内容

检查 XML 到 JSON 的实际映射,明确属性、单多节点与混合内容边界。

Nav Tools ·

确认本站映射约定

本站属性使用 @_ 前缀,节点同时包含属性与文本时文本使用 #text;标签文本保留为字符串。

先转换带属性的微型节点,再处理大响应,不同库的映射约定可能不同。

<item id="7">ready</item>
→ {"item":{"#text":"ready","@_id":"7"}}

检查单节点与重复节点

当前解析器把重复节点转为数组,但只出现一次时可能得到标量或对象。

分别测试一个、两个与零个节点;后端约定可能需要明确归一化为数组,不能仅凭单一样例推断数量。

<root><item>A</item><item>B</item></root>
→ {"root":{"item":["A","B"]}}

复核命名空间与混合内容

前缀、命名空间声明以及交错文字都有 XML 语义,简单对象映射可能无法保留。

正文中夹杂行内节点的文档型 XML,若要求往返保留顺序,应使用能表达 XML 顺序的结构。

遵守输入子集限制

本站拒绝 DTD 与实体声明,不获取外部实体;转换用于结构检查,不执行 XML 指令。

反向转换后与原文对照,确认业务含义,而非只检查能解析或缩进一致。

参考资料

← JSON 与数据处理指南