XML 格式化器

格式化并校验 XML 文档,自动添加缩进。

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

粘贴压缩或手写 XML,选择是否将文本内容折叠到一行,并设置 0 到 10 个空格的缩进。

应该从哪些示例开始?

格式化嵌套文档

输入

<root><item id="1">text</item></root>

输出

<root>
  <item id="1">text</item>
</root>

标签不匹配

输入

<a><b></a></b>

输出

错误:Mismatched tag: expected </b> but found </a>.

它是如何工作的?

格式化器会分词处理标签、文本、注释、CDATA 和声明;显式栈跟踪嵌套,并验证每个结束标签是否匹配最近的开始标签。

只包含文本的元素会折叠为一行以提升可读性,其余内容按嵌套深度缩进。

有哪些边界和限制?

  • 这是结构格式化器,不是完整验证解析器;DTD 验证和命名空间检查不在范围内。
  • 只有空白的文本节点会被裁剪,有意义的混合内容空白可能被规范化。
  • DOCTYPE 声明会原样保留,不会被解释。

技术参考

相关工具