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 格式化会改变混合文本中的空格吗?
- 本工具整理纯元素容器的缩进,保留混合内容中的文本空白。比如1个文本节点夹着2个子元素时,不应随意插入换行;使用xml:space保留设置的区域也按原有空白处理,格式化后仍应核对业务文本。
- XML 语法校验能验证XSD和DTD吗?
- 本工具只检查XML是否良构,不进行XSD或DTD验证。出现2个顶层元素或1个未闭合标签都会产生语法问题;即使解析成功,也不代表节点顺序、字段类型或必填项符合业务使用的模式定义。
- XML 格式化结果能直接用于数字签名吗?
- XML格式化输出不能直接当作签名规范化结果。解析后可能改写属性引号和实体表示,例如A与A都能表示A;这2种文本写法的字节不同,签名前应采用协议指定的规范化流程。
相关工具