XML 格式化
XML 格式化、压缩、校验与转 JSON。
使用说明
- 粘贴 XML 后自动格式化:统一缩进、属性换行、空元素与自闭合标签规范化,「压缩」则去掉所有多余空白,方便放进接口参数。
- 校验用自己写的 XML 扫描器逐字符解析,出错时给出行号、列号与原因,并把出错那一行原文摘出来 —— 不像正则方案只能告诉你「语法错误」。
- 刻意不用 DOMParser:各浏览器对同一段坏 XML 的报错文案和位置全不一样,没法稳定给出行列号;而且它的错误信息是英文的,对中文用户不友好。
- 支持把解析结果转成 JSON:元素转对象、属性收进
@attr、文本放#text,同名兄弟节点自动收成数组(单个不包数组、多个才包)。 - 根元素名会保留:
<root><a>1</a></root>转成{"root":{"a":"1"}},方便再拼回原文档。 - 附 XML 实体编解码(
&<中等)与常用转义处理。
解析报「找不到根元素」但我的 XML 看着没问题?
九成是开头有不可见字符:从别的系统复制来的 XML 常带 BOM()或零宽空格,XML 规范要求根元素之前只能有注释、处理指令和空白。点「压缩」前的「去 BOM」即可。
会把我未闭合的标签自动补全吗?
不会。这个工具走严格模式,遇到未闭合标签直接报错,不做任何猜测性修补 —— 宁可让你看到第几行错了,也不悄悄改你的数据。
XML 转 JSON 的规则是什么?
元素变对象、属性统一收进 @attr、纯文本放 #text;同名兄弟节点合并成数组。遇到 CDATA、注释与处理指令会原样保留在对应字段里。