XML 工具
格式化美化 · 格式校验(行列级报错) · XML ⇄ JSON 双向互转
转换规则写死在页面上,可预期
XML → JSON 的五条规则:① 属性存为「@属性名」键;② 只有文本的元素存为字符串(CDATA 按文本处理,空白会保留原样);③ 重名兄弟元素存为数组;④ 空元素存为空字符串;⑤ 注释丢弃。JSON → XML 按同一套规则反向还原——以 @ 开头的键回到属性位置,数组变回重名兄弟元素。规则不黑箱,页面上写什么样、产物就是什么样。
校验报的是"行:列",不是"哪里不对"。格式良好性(标签配对、属性引号闭合、实体转义、XML 声明)由自写解析器逐字符检查,出错直接给出行列号;浏览器里还会用原生 DOMParser 交叉复核一遍,两边结论不一致时页面会明说。它不校验 DTD / XSD,带前缀的名字按普通名字处理——模式级校验请用专门的 XSD 工具。
边界是硬守卫,不是软提示。输入上限 5MB、嵌套深度 200 层:超限直接拒绝并说明原因,不会静默截断你的内容;解析器对未闭合标签、裸 & 符号这类经典错误都会给出人话原因,不用自己猜。
常见问题
属性存为「@属性名」;只有文本的元素存为字符串;重名兄弟元素存为数组;空元素存为空字符串;CDATA 按文本处理;注释丢弃。JSON 转 XML 按同一套规则反向还原,以 @ 开头的键还原为属性。
不覆盖。本页做的是格式良好性校验(标签配对、属性引号、实体转义、声明),并给出出错的行与列;不校验 DTD / XSD,带前缀的名字按普通名字处理。模式级校验请用专门的 XSD 工具。
不会。解析、格式化与转换全部在浏览器内完成,内容不出本机、不写 localStorage,刷新即清空;本页没有任何上传接口,可在开发者工具 Network 面板核验。
适合日常配置与接口报文,上限 5MB;嵌套深度限制 200 层,防止病态文档耗尽内存。超限时页面明确拒绝并说明原因,不会静默截断。