📰
免费 XML 格式化与验证器
使用浏览器原生 DOM 解析器美化并验证 XML。包含可供生产使用的压缩输出。
加载后可离线使用
将文件拖放到此处,或点击浏览
XML · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
输出将显示在这里…常见用途
- 格式化 RSS / Atom 订阅源检查和美化 RSS 或 Atom 订阅源 XML 以在发布前验证结构。
- 格式化 SOAP API 请求和响应SOAP 信封在单行上的可读性极差。格式化它们来调试 API 调用。
- 格式化并验证 Sitemap.xml检查 sitemap.xml 以进行 SEO — 查看所有 URL 并在提交给 Google 前验证结构有效。
- 检查 Office 文档 XML现代 .docx、.xlsx、.pptx 文件是 XML 的 ZIP 存档。检查内部 XML 来调试。
- 检查 XML 配置文件Spring、.NET、Tomcat、Maven、Ant — 许多生态系统使用 XML 配置。格式化以供审查。
工作原理
此工具完全在你的浏览器中使用内置的 DOMParser API 解析和重新格式化 XML——即浏览器用于处理 SVG 和 XHTML 的同一 XML 引擎。不加载任何库;美化输出、压缩和 JSON 转换器都是此工具中手写的。
- 1DOMParser 验证结构你的 XML 以 MIME 类型 application/xml 传给浏览器原生的 DOMParser。如果文档格式不正确——标签未闭合、缺少根元素、引号不匹配——DOMParser 会生成 parsererror 节点,工具会显示浏览器自身的错误消息,而不是悄悄忽略问题。
- 2自定义序列化器重建树手写的递归遍历器遍历解析后 DOM 中的每个节点——元素、文本节点、CDATA 段、注释和处理指令——并以你选择的缩进宽度(1、2 或 4 个空格)重新序列化。压缩输出复用同一遍历器但使用空的填充字符串,因此只含空白的文本节点会被去除,而不影响元素内的文本内容。
- 3统计结构信息在格式化序列化过程中,遍历器会统计文档中的每个元素和属性,并与前后字符大小一起报告总数,让你无需额外解析就能快速了解 XML 的结构概况。
- 4可选的 JSON 转换第二个递归函数将解析后的 DOM 转换为 JSON 对象:元素属性变为以 @ 为前缀的键,重复的同级元素变为数组,单独的文本子节点变为普通字符串值。结果用 JSON.stringify 序列化,供下载或复制。