SHMILY 工具箱tool.ly1314.com

XML 格式化

XML 格式化、压缩、校验与转 JSON。

行列号精确定位XML 转 JSON实体编解码无需登录免费

使用说明

  • 粘贴 XML 后自动格式化:统一缩进、属性换行、空元素与自闭合标签规范化,「压缩」则去掉所有多余空白,方便放进接口参数。
  • 校验用自己写的 XML 扫描器逐字符解析,出错时给出行号、列号与原因,并把出错那一行原文摘出来 —— 不像正则方案只能告诉你「语法错误」。
  • 刻意不用 DOMParser:各浏览器对同一段坏 XML 的报错文案和位置全不一样,没法稳定给出行列号;而且它的错误信息是英文的,对中文用户不友好。
  • 支持把解析结果转成 JSON:元素转对象、属性收进 @attr、文本放 #text,同名兄弟节点自动收成数组(单个不包数组、多个才包)。
  • 根元素名会保留:<root><a>1</a></root> 转成 {"root":{"a":"1"}},方便再拼回原文档。
  • 附 XML 实体编解码(&amp; &lt; &#x4e2d; 等)与常用转义处理。
解析报「找不到根元素」但我的 XML 看着没问题?

九成是开头有不可见字符:从别的系统复制来的 XML 常带 BOM()或零宽空格,XML 规范要求根元素之前只能有注释、处理指令和空白。点「压缩」前的「去 BOM」即可。

会把我未闭合的标签自动补全吗?

不会。这个工具走严格模式,遇到未闭合标签直接报错,不做任何猜测性修补 —— 宁可让你看到第几行错了,也不悄悄改你的数据。

XML 转 JSON 的规则是什么?

元素变对象、属性统一收进 @attr、纯文本放 #text;同名兄弟节点合并成数组。遇到 CDATA、注释与处理指令会原样保留在对应字段里。