双向转换均在浏览器本地完成,数据不上传。规则:XML属性转为 @属性名 键,混合文本转为 #text 键,重复子节点自动转为数组。
约定:属性加@前缀(<a href="x">变为{"@href":"x"})、文本节点存于#text、同名重复节点自动合并为数组。反向转换按同样约定还原。这是业界通行做法(与多数解析库一致),接口对接时双方约定清楚前缀规则即可。
XML没有数组概念,JSON数组会展开为多个同名节点——转回JSON时依赖"重复节点转数组"规则,单元素数组可能被还原成对象(歧义点)。数据交换场景建议直接用JSON,XML转换适合老系统对接与配置格式互转。