JSON 与数据处理指南
XML 转 JSON:属性、重复节点与混合内容
检查 XML 到 JSON 的实际映射,明确属性、单多节点与混合内容边界。
确认本站映射约定
本站属性使用 @_ 前缀,节点同时包含属性与文本时文本使用 #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 指令。
反向转换后与原文对照,确认业务含义,而非只检查能解析或缩进一致。