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 的层级缩进展开,方便定位具体字段。报文内容不会上传,适合排查含业务数据的真实报文。

相关工具

全部工具