按 ⌘K 切换工具
FORMAT & CONVERT
XML格式化工具
格式化XML文档以提高可读性。
xml-format
§01 关于此工具
概述
这个工具重新缩进 XML,让嵌套结构变得可读。它先折叠标签之间的空白,
然后把每个元素单独放一行,按深度每层缩进两个空格。XML 声明(<?xml ?>)、
注释与文档类型声明(<!... >)以及自闭合标签(<br/>)都能处理;
较短的文本内容会与它所属的元素留在同一行。用来查看压缩过的 SOAP 响应、
站点地图、RSS 源,或者 pom.xml 一类的配置都很合适。
压缩过的 XML 常常是一行几千个字符,靠肉眼判断某个元素在哪一层几乎不可能; 重新缩进之后,层级和兄弟关系就直接可读了。
使用方法
- 把 XML 粘贴到 XML 输入框——整份文档挤在一行里也没问题。
- 重新缩进的结果随着你的输入立刻出现在 Formatted 里。
- 从这个只读框把输出复制走。
示例
-
<root><item id='1'>a</item></root>→<root> <item id='1'>a</item> </root>
说明
这个格式化器基于结构而不是完整的 XML 解析:它不解析实体、命名空间或 CDATA 语义,
也不检查标签是否配对。混合内容里有意义的空白可能被归一化,因此内部空白本身带有含义的
文档(例如某些 xml:space="preserve" 区段)不要用它格式化。反过来说,
因为它不做校验,缩进突然变得很奇怪往往就是标签没配对的信号,可以当成一个粗略的提示。
FAQ
我的 XML 会被上传到服务器吗?
不会。格式化完全在浏览器内通过一个轻量的 JavaScript 词法分析器完成,不做任何传输,因此私有配置和 API 报文都留在你的机器上。
工具会校验我的 XML 吗?
不会。它是格式化器,不是校验解析器。它按标签结构重新缩进,即使 XML 有毛病也仍会给出输出——标签不匹配只会导致缩进古怪,而不是报错。要检查是否格式良好,请用专门的校验器。
可以改缩进宽度吗?
目前不行。输出每一层嵌套固定使用两个空格,这是 XML 在版本控制里最常见的约定。