<?xml version="1.0" encoding="UTF-8"?>
<catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book></catalog>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
</catalog>
工具说明
关于 XML Formatter XML 格式化工具
XML 格式化工具能把压缩过或机器生成的 XML 重新排版成缩进清晰、可以直接阅读的结构。
粘贴 API 响应、配置文件或 SOAP 报文,然后美化排版、压缩回一行,或用可折叠的树形视图浏览。
如何使用 XML Formatter
- 粘贴 XML,或上传 .xml 文件。
- 点击 Format 按 2 空格、4 空格或 Tab 缩进美化,点击 Compress 去掉多余空白。
- 切换到树形视图折叠分支;文档不合法时查看错误提示。
常见使用场景
- 阅读从日志或网络面板里复制出来的单行 XML 响应。
- 查看层级很深的 SOAP 报文或 RSS 订阅源,不用手动数闭合标签。
- 在提交配置文件前定位标签不匹配的具体行号和列号。
XML 语法、命名空间,以及格式化解决不了的问题
格式化只改变节点之间的空白,不会改写你的数据,也不能把非法文档变成合法文档。
- 每个元素都要有配对的闭合标签,且标签名区分大小写:<Book> 和 <book> 是两个不同的元素。
- 属性值必须加引号,meta: 这类命名空间前缀必须用 xmlns 属性声明。
- CDATA 段里的文本原样保留,因此其中看起来像标签的内容不会被重新缩进。
XML Formatter 常见问题
- XML beautifier 和 XML pretty printer 是同一回事吗?
- 是的。美化、pretty print 和格式化都指同一个操作:加换行和缩进,不改动数据。
- 格式化会改变我的数据吗?
- 不会。只有节点之间的空白会变,元素顺序、属性和 CDATA 内容都保持原样。
- 我的 XML 会上传到服务器吗?
- 不会。解析、格式化和校验都在浏览器本地执行,不会发送到 wetool.site。
XML Formatter 与 XML Schema 校验
本工具检查文档是否格式良好(well-formed):标签配对、引号闭合、嵌套合法。它不会拿 XSD 或 DTD 校验你的 XML,因此格式良好的文档仍可能违反 schema。
用可折叠树形视图阅读 XML
XML viewer 展示的是结构而不是文本。面对陌生文档,树形视图是最快的理解方式,因为你可以折叠掉不关心的分支。
- 每个元素显示为一个节点,带标签名和属性,一眼就能看出文档的整体形状。
- 折叠一个分支会隐藏整棵子树,让 <book>、<item> 这类重复记录更容易对比。
- 同级顺序完全按原文保留,同名元素不会被合并到一起。
校验 XML 并读懂报错
XML validator 会报告文档第一处不再格式良好的位置,并给出可以直接跳转的行号和列号。
- 标签不匹配的报错会同时给出找到的闭合标签,以及对应开始标签所在的行。
- 属性值没加引号、以及散落的 < 或 & 字符,是解析失败最常见的两个原因。
- 行号和列号由解析器本身计算,因此在 Chrome、Firefox 和 Safari 上完全一致。