XML 格式化

XML 缩进美化与压缩,同时校验标签闭合

浏览器内运算XML Formatter工具型01 — 格式化与校验

什么是XML 格式化?

XML 格式化工具把压缩的 XML 按层级缩进展开,并在解析阶段检查标签闭合与实体转义是否合法。常用于阅读支付回调、SOAP 报文与 Maven 配置,解析在浏览器本地完成。

怎么用XML 格式化?

  1. 1粘贴 XML 文本,含 XML 声明或不含都可以。
  2. 2选择缩进宽度,工具会按节点层级重排。
  3. 3若标签未闭合或实体非法,会提示具体的解析错误。
  4. 4用「压缩」得到去空白的单行 XML,便于放入配置或请求体。

在代码里怎么实现?

一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。

# 美化
xmllint --format input.xml

# 校验是否合法
xmllint --noout input.xml && echo OK

常见错误与排查

现象成因修复
EntityRef: expecting ;文本节点里出现了裸的 & 字符,而 XML 要求写成 &。把 & 转义为 &,或把整段内容放入 CDATA。
Opening and ending tag mismatch标签名大小写不一致或有未闭合标签,XML 严格区分大小写。按报错位置检查配对标签的拼写与大小写。

常见问题

XML 和 HTML 的格式化规则一样吗?+

不一样。XML 严格要求标签闭合、区分大小写、属性必须加引号;HTML 允许省略部分闭合标签。因此用 XML 解析器处理 HTML 片段常会报错,这属于预期行为。

能格式化很长的 SOAP 报文吗?+

可以。SOAP 报文本质上就是 XML,工具会按 Envelope、Header、Body 的层级缩进展开,方便定位具体字段。报文内容不会上传,适合排查含业务数据的真实报文。

相关工具

全部工具