跳到正文
SPCXTools

XML 格式化工具

通过清晰的缩进让 XML 易于阅读,或进行压缩,并检查格式是否规范。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用XML 格式化工具

  1. 1将 XML 粘贴到 输入 框中,或点击 示例。
  2. 2选择 美化 进行缩进,或选择 压缩 移除标签间的空白字符。
  3. 3如果选择美化输出,可设置 2 个空格、4 个空格或制表符缩进。
  4. 4如果 XML 格式不规范,下方会显示错误信息;否则,请直接复制或下载处理结果。

XML 格式化与验证

XML 依然无处不在:站点地图 (sitemaps)、RSS 和 Atom 订阅源、SOAP API、Android 布局、Maven 和 .NET 项目文件、SVG 图形、办公文档以及无数的配置与数据交换格式。机器生成的 XML 通常挤成冗长的一行,几乎无法阅读。这款 XML 格式化工具能对其进行整齐的缩进排版,让结构一目了然,同时检查其格式是否规范,并支持压缩以节省空间。

功能特点

  • 美化:使用 2 个空格、4 个空格或制表符 (Tab) 缩进。
  • 压缩:移除标签之间的空白字符。
  • 格式规范检查:附带解析器的错误提示。
  • 保留注释、CDATA、DOCTYPE 和 XML 声明。
  • 紧凑输出:针对仅包含文本的元素,例如 <title>Midnight Rain</title>。
  • 复制或下载:将结果保存为 .xml 文件。
  • 隐私安全:完全在您的浏览器中运行,数据不上云。

常见 XML 错误

错误 示例 修复方法
标签未闭合 <item>text 添加 </item>
标签不匹配 <a><b></a></b> 按相反顺序闭合标签
未转义的 & 符号 Tom & Jerry 写为 Tom &amp; Jerry
属性未加引号 <price currency=USD> <price currency="USD">
多个根元素 <a/><b/> 将它们包裹在一个根元素中
声明前有文本或空格 <?xml ...?> XML 声明必须放在第一位

相关工具

需要处理其他格式?您可以使用 JSON 格式化工具 美化 JSON,使用 YAML 转 JSON 转换配置文件,或者使用 文本对比工具 逐行比较两个 XML 文件。

常见问题

“格式良好”是什么意思?
格式良好的 XML 遵循基本语法规则——每个开始标签都有对应的结束标签,元素正确嵌套,且只有一个根元素,属性值带有引号,并且 & 和 < 等特殊字符已被转义。格式化工具会检查这些规则并报告发现的第一个问题。
是否会根据架构(XSD 或 DTD)进行验证?
不会。它仅检查文档是否格式良好,但不会根据 XML Schema 或 DTD 进行验证。格式良好的文件仍可能包含特定架构不允许的元素。
注释、CDATA 和 XML 声明会保留吗?
会保留。注释、CDATA 区块、处理指令、DOCTYPE 以及 <?xml ... ?> 声明都会被保留。标签之间仅包含空白字符的文本将被移除,并替换为新的缩进。
格式化会改变我的数据吗?
在美化时,元素内文本首尾的空白字符会被去除,且 & 等实体会被转换为标准形式。如果元素内部的空白字符具有实际意义(例如预格式化文本),请使用 CDATA 或仔细检查输出结果。
我的 XML 文件会被上传吗?
不会。解析和格式化过程均在您的浏览器中完成,使用的是浏览器内置的 XML 解析器。