关于此工具
XML(Extensible Markup Language)是一种文本格式,它把数据组织成一棵由嵌套元素构成的树,每个元素带有可选的属性,外加 <?xml?> 声明、注释、CDATA 段和处理指令等辅助构造。格式化器会重新缩进这棵树,让层级结构清晰可读,而压缩器会去除标签之间无意义的空白以缩小载荷。本工具使用手写的词法分析器(而非浏览器的 DOMParser),因此能处理包含“>”字符的属性值,并逐字节地完整保留 CDATA 内容。
用它在调试之前把密集的单行 API 响应或配置文件变得可读,把冗长的文档折叠以便传输或做 diff,或验证每个标签是否配对——不匹配和未闭合的标签会连同精确的行号一并报告,让你能直接跳到问题所在。它对 SOAP 信封、RSS 和 sitemap 文件、Android 和 Maven 配置、SVG,以及你在开发期间查看的任何 XML 载荷都很方便。
这是一个良构(well-formedness)格式化器,而非校验器——它检查标签是否配对,并报告任何不匹配的行号,但不会对照 DTD 或 XSD schema 进行校验。
常见问题
格式化和压缩 XML 有什么区别?
格式化(美化)会重新缩进文档,使每个嵌套元素独占一行,让结构易于阅读。压缩会去除标签之间无意义的空白,生成体积最小的等价文档,用于存储或传输。
格式化 XML 会改变数据或破坏 CDATA 段吗?
不会。只有元素之间无意义的空白会被调整。CDATA 段、注释和 XML 声明都会原样保留,包括 CDATA 内部的任何“<”或“>”字符,因此文档的含义保持不变。
我的 XML 会被上传到服务器吗?
不会。所有格式化和压缩都完全在你的浏览器中使用客户端 JavaScript 进行。你的 XML 从不离开你的设备,也不会发送到任何服务器。