XML 格式化 与验证工具
在浏览器中即时格式化、美化和验证XML。无需上传 — 完全私密且免费。
将XML文件拖放至此
支持.xml文件。或在上方区域粘贴您的XML。
在浏览器中即时格式化、美化和验证XML。无需上传 — 完全私密且免费。
支持.xml文件。或在上方区域粘贴您的XML。
XML 格式缩进嵌套元素,使文档层次结构变得可见。紧凑的 XML——所有内容都在一条线上——在技术上是有效的并且对于传输有用,但对于人类来说是不可读的。格式化 XML 在元素之间添加换行符,并在父元素内缩进子元素,使其可手动扫描、区分和编辑。
该格式化程序使用 DOMParser 解析输入以确认格式良好,然后遍历生成的 DOM 以发出缩进输出。注释、处理指令和 CDATA 部分均被保留。自闭合标签(没有子标签的标签)保持紧凑在一行上;带有子项的标签分布在多行中,并且子项缩进。
两个空格缩进是默认值,符合最常见的 XML 约定。格式化程序在重新格式化方面是保守的:保留现有结构,仅元素之间的空白发生变化。在格式化之前和之后,数据通过任何 XML 解析器进行相同的往返。
紧凑的 XML 不可读。 SOAP 响应、RSS 提要和许多配置文件以单行 XML 形式到达,该 XML 在技术上是有效的,但实际上是不透明的。格式化揭示了文档结构,让您可以定位特定元素,并使版本控制中的差异变得有意义。
格式化还可以作为有效性检查。如果 XML 在格式化过程中无法解析,错误消息会指出问题 — 通常是未闭合的标签、不匹配的元素名称或无效字符。在发送给严格的使用者之前捕获 XML 错误可以节省调试时间。
粘贴 XML,单击格式。
DOMParser 生成 XML DOM。格式化程序以深度优先的方式遍历树,发出开始标签、缩进的子标签和结束标签。元素属性保留在开始标签上;属性顺序与源匹配。
文本节点内的重要空白被保留 - 格式化程序无法安全地更改内容空白,因为它可能是有意义的(XML 空间保留规则因模式而异)。仅元素之间的空格发生变化。
自闭合元素(无子元素)发出为 <tag attr="val"/>。仅包含文本内容的元素以 <tag>text</tag> 形式发出。具有子元素的元素会在具有缩进子元素的多行上发出。 CDATA 部分、注释和处理指令与其原始分隔符和内容一起发出。