XML 格式化
格式化 / 压缩 / 校验 XML,使用浏览器原生解析器
粘贴 XML 后选择格式化或压缩;含正文的混合内容会保留,避免额外换行改变文字含义。
示例
输入
<root><item id="1"/><item id="2"/></root>
示例结果
<root> <item id="1"/> <item id="2"/> </root>
使用两空格缩进;用于阅读,不保证与原文件逐字节相同。
技术细节与边界
使用 DOMParser 解析、XMLSerializer 序列化,因此属性引号、实体表示或声明形式可能变化。缩进仅整理纯元素容器,混合内容与 xml:space="preserve" 内部不插入空白。这里只检查 XML 语法,不进行 XSD/DTD 校验,也不提供签名规范化。
关于此工具
检查 XML 是否格式良好,并提供缩进与压缩视图。适合查看接口报文、配置文件和嵌套节点;格式化时保留混合文本与 xml:space 指定的内容。
适用场景
- 把接口返回的一坨紧凑 XML 排开阅读。
- 校验 XML 是否格式良好(well-formed)。
操作步骤
- 把 XML 粘进输入框。
- 点击“格式化”或“压缩”。
注意事项
仅做 well-formedness 校验,不做 XSD / DTD 校验。CDATA、注释按原样保留。
常见问题
- 格式良好的 XML 是否就符合业务规范?
- 不一定。标签闭合和语法正确只说明能解析;字段类型、必填元素与顺序约束需要目标系统的 XSD 或业务校验。
- XML 和 HTML 可以用同一种规则校验吗?
- 不能,XML 的闭合、大小写和属性引号要求更严格。此工具使用 XML 解析器,不是 HTML 格式化器。
- 为什么有些节点没有自动换行?
- 混合内容中的空格可能属于正文,xml:space 也可能要求保留空白。为了保持内容,这些子树会保留原有结构。
- 格式化后的 XML 可以直接用于签名校验吗?
- 不能据此保证。序列化可能改变空白、属性表现或声明,签名通常要求特定规范化流程;请保留原始文件,并按签名协议处理。
相关工具