什么是XML 格式化?
XML 格式化工具把压缩的 XML 按层级缩进展开,并在解析阶段检查标签闭合与实体转义是否合法。常用于阅读支付回调、SOAP 报文与 Maven 配置,解析在浏览器本地完成。
怎么用XML 格式化?
- 1粘贴 XML 文本,含 XML 声明或不含都可以。
- 2选择缩进宽度,工具会按节点层级重排。
- 3若标签未闭合或实体非法,会提示具体的解析错误。
- 4用「压缩」得到去空白的单行 XML,便于放入配置或请求体。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
Shell
Python
# 美化 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 的层级缩进展开,方便定位具体字段。报文内容不会上传,适合排查含业务数据的真实报文。