即时格式化、验证和压缩 XML 数据。
格式化、验证和缩小 XML 有效负载,以便在发布之前更轻松地查看集成、配置和提要文档。
它解析 XML 输入并将其重写为可读缩进,以进行快速结构检查。
它还可以缩小 XML 输出,以减少传输或固定装置存储的有效负载大小。
它会尽早显示语法错误,便于在部署前修复格式错误的标签和嵌套问题。
在格式化和缩小期间删除 XML 注释,以保持输出集中于有效标记。
API 负载
<user><id>42</id><roles><role>admin</role></roles></user>
配置片段
<settings><feature enabled="true"/><retry count="3"/></settings>
格式错误的示例
<items><item>alpha</items>
格式化 XML
<user>
<id>42</id>
<roles>
<role>admin</role>
</roles>
</user>缩小 XML
<settings><feature enabled="true"/><retry count="3"/></settings>
验证说明
在生产服务中使用输出之前修复报告的语法错误。
未闭合标记或不匹配的嵌套
将每个开始标记与正确的结束标记相匹配。
多根一个文档中的节点
将内容包装在单个根元素中。
属性引用无效
对 XML 属性值使用双引号。
编码声明不匹配
确保声明的编码与实际文件字节一致。
注释删除会更改预期行为
在缩小之前将所需的元数据保留在注释之外。
XML 格式化工具 应作为交付流程中的快速校验步骤,在提交、发布和交接前都建议执行一次。
此工具可以验证格式错误的 XML 吗?
是的,它会在解析失败时报告语法问题。
缩小 XML 是否会更改数据语义?
否,缩小仅更改间距和注释。
为什么注释从输出中消失?
此格式化程序有意删除注释以实现更清晰的输出。
我可以将其用于大型 XML 文件吗?
是的,但是非常大的文件可能更容易分块处理。
我应该将格式化后的 XML 保留在 git 中吗?
对于手工编辑的文件,格式化的 XML 可以提高差异可读性。