使用指南
XML 与 JSON:属性、重复节点和混合文本的映射
理解 XML 与 JSON 数据模型的区别,避免转换时丢失编号、顺序和数值精度。
JTools 维护者 · 更新于 2026-10-17
XML 是有序的元素树,JSON 使用对象、数组和标量,二者没有唯一的通用映射标准。本站保留 XML 根元素;属性放入 @ 前缀字段,带属性的文字放入 #text。例如 <user id="001">小明</user> 对应 {"user":{"@id":"001","#text":"小明"}}。
同名连续元素转换为数组,写回时生成多个同名标签。只有一个元素时无法推断原来是否是单项数组;空数组没有直接的 XML 对应形式,因此工具会要求修改输入,避免悄悄丢弃字段。
文字与标签混排,或同名元素被其他标签隔开时,使用 #content 数组保留顺序。例如 <p>前<b>中</b>后</p> 对应 {"p":{"#content":["前",{"b":"中"},"后"]}}。该数组不能与 #text 或其他子元素字段混用。
XML 的 001、false 和 39.90 都是文本。工具不会猜测类型,JSON 数字转 XML 时也保留原始词法,避免大整数精度损失;反向转换后数字与布尔值会成为字符串,null 成为空字符串。
JSON 默认需要唯一根字段。普通对象、标量或一维数组可开启添加根元素,顶层数组项命名为 item。命名空间声明使用 @xmlns 或 @xmlns:前缀;注释、处理指令和 CDATA 标记不保留,DTD 与自定义实体不支持。转换在浏览器内完成,不访问外部资源。
打开工具