XML 格式化工具
对 XML 进行格式化、压缩,并即时检查标签是否闭合正确(良构性)。也适合用来查看 SOAP/REST 接口响应或 RSS/Atom 订阅源。
使用提示
- 您输入的所有内容都完全在浏览器内通过 JavaScript 处理,不会发送到 toolbase.cc 的服务器,因此可以放心用来格式化包含敏感信息的内部配置文件或接口响应。
- 开启压缩模式后,标签之间的换行与缩进空白都会被去除,便于嵌入配置文件或压缩 HTTP 请求体。
- 如果结果显示"XML 无效",通常是因为存在未闭合的标签或开始/结束标签名称不一致。可根据错误列表中显示的行号定位问题所在。
- 本工具与 JSON、SQL 格式化工具采用相同的实现思路。如果您的接口同时返回 JSON 和 XML,配合 JSON 格式化工具 使用能提升调试效率。
- 标签匹配同时考虑命名空间前缀(例如
<soap:Envelope>),因此也适合用来调试 SOAP 消息。
常见问题
指每个开始标签都有对应的结束标签,且元素的嵌套关系正确闭合、没有交叉重叠。"格式良好"是 XML 规范的强制性要求,不满足该条件的 XML 会导致解析器报错并拒绝加载。这与"有效(valid)"——即是否符合某个模式(DTD/XML Schema)——是不同的概念。
对于全新的 Web API,JSON 通常更轻量、更易于处理。但在SOAP 对接、RSS/Atom 订阅源、SVG 以及许多现有的企业系统等已将 XML 作为标准的领域,仍然需要使用 XML。实际选择应根据对接的生态系统来判断。
解析器会将其误认为标签的一部分,从而导致格式良好性错误。在属性值和文本节点中使用这些字符时,必须以实体引用的形式转义,例如
<、&。不会。本工具的压缩功能只去除标签之间的空白与换行,不会更改注释或 CDATA 区块的内容。如果希望彻底删除注释,需要手动处理。
可以。像
<ns:tag> 这样带命名空间前缀的标签名,会连同前缀一起进行完全匹配来检查标签的对应关系,因此对于大量使用命名空间的 SOAP 消息等 XML 也能正确校验和格式化。
闲话 ― 作为 SGML 之子诞生的 XML
XML(可扩展标记语言)于 1998 年成为 W3C 推荐标准,其渊源可追溯到 1980 年代制定的庞大文档描述规范 SGML(标准通用标记语言)——XML 正是作为它的简化子集而设计出来的。HTML 同样是 SGML 的一种应用,因此 XML 与 HTML 可以说是"SGML 家族"的兄弟。
进入 2000 年代前期,以 SOAP 为代表,XML 迅速普及为 Web API 与企业间数据交换(EDI)的标准格式。它支持属性、命名空间,并可通过 XML Schema 进行严格的类型定义,这些特性正是当时企业级应用所看重的。
到了 2010 年代,主导地位被 JSON 取代,但 XML 并未因此消失。在需要丰富结构化文档表达能力的领域——如 RSS/Atom 订阅源、SVG 图像、Office 文档(docx/xlsx 的内部格式)以及 Android 布局文件——XML 至今仍是标准格式。
本工具是继 JSON 格式化工具、SQL 格式化工具之后的第三款格式化工具,与前两者一起构成了 Toolbase 面向开发者的三大主流数据格式(JSON、SQL、XML)整形工具组合。