XML 格式化

美化或压缩 XML / HTML 片段,同时统计元素、属性与嵌套深度。格式化器不建 DOM,因此片段不完整也能排版;严格校验交给浏览器原生 DOMParser,两者结果分开展示。 全部在本地完成,数据不上传。

元素
9
属性
5
注释
1
最大深度
3

格式化结果325 字符

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <book id="bk101" lang="zh">
    <author>张三</author>
    <title>XML 入门</title>
    <price currency="CNY">39.90</price>
  </book>
  <!-- 第二本 -->
  <book id="bk102">
    <author>李四</author>
    <title>深入 XSLT</title>
    <price currency="CNY">58.00</price>
  </book>
</catalog>

说明

  • <name>值</name> 这种只含文本的元素会保持在同一行,避免把短标签拆成三行。
  • 注释、CDATA、处理指令 (<?xml …?>)与 DOCTYPE 都会原样保留, 属性里的 > 不会被误判为标签结束。
  • XML 严格区分大小写、属性必须带引号、标签必须闭合 —— 这些 HTML 允许的写法在 XML 里都会导致解析失败,校验框会指出位置。
  • 压缩会去掉标签间的空白,但保留文本节点内部的单个空格,避免改变可见内容。