开发者工具2026-05-10

XML格式化器:在线美化、验证和调试XML

XML(可扩展标记语言)即使在1998年W3C推荐它三十年后,仍然是企业系统、SOAP API、文档格式(DOCX、ODS、SVG)和配置文件的骨干。但原始XML是出了名的难以阅读:一个没有换行符、带有混合命名空间和CDATA部分的深层嵌套文档是开发者的可读性噩梦。我们的XML格式化器通过可配置缩进(2或4个空格)、语法高亮和可折叠树形导航来美化任何XML文档。验证器检查格式良好性(正确的标签匹配、属性引号、字符转义),并可选择根据DTD或XSD schema进行验证。与JSON不同,XML有"格式良好 vs 有效"的正式概念——文档可以是格式良好的(可解析的XML语法)但仍然无效(不满足schema约束)。该工具还包括一个XPath 1.0评估器,用于在不编写代码的情况下从大型XML文档中查询元素和属性,以及一个SOAP信封格式化器,处理企业API调试中常见的SOAP特定命名空间和结构。所有处理都在您的浏览器中进行——您的XML配置文件、API响应和schema文档永远不会离开您的设备。

code

XML格式化器

免费 · 无需注册

免费试用此工具 →open_in_new

分步指南

1

粘贴或上传您的XML

将XML直接粘贴到编辑器中,或上传.xml文件。格式化器接受任何XML变体——SOAP信封(soapenv:Envelope)、RSS/Atom feed、XHTML、SVG或自定义应用XML。编辑器包含行号,并在您输入时以红色高亮语法错误,错误描述显示在下方面板中。

2

格式化并可选验证

点击"格式化"以使用您选择的缩进(2或4个空格)美化XML。右侧的树形视图以可展开/折叠的节点显示文档结构——点击任何节点将编辑器滚动到该元素。对于验证,启用"根据schema验证"并上传DTD或XSD文件;schema违规以行级精度和schema要求的解释报告。

3

使用XPath查询并导出结果

输入XPath 1.0表达式(例如/catalog/book[price<30]/title)查询文档。匹配的节点在树形视图中高亮显示,并在结果面板中列出。复制格式化的XML,下载为.xml文件,或导出XPath查询结果为JSON以便在您的应用程序中进一步处理。

使用技巧与最佳实践

check_circle

格式良好的XML文档必须遵循五条规则:(1)单个根元素包含所有其他元素;(2)每个开放标签都有匹配的闭合标签(或是自闭合的,例如<br/>);(3)标签必须正确嵌套——<a><b></a></b>是非法的;(4)属性值必须加引号(单引号或双引号);(5)五个预定义实体(&amp;、&lt;、&gt;、&apos;、&quot;)必须用于保留字符。

check_circle

XML命名空间(xmlns属性)防止在组合来自多个词汇表的XML时发生元素名称冲突。例如,单个XML文档可能同时包含XHTML元素(xmlns="http://www.w3.org/1999/xhtml")和SVG元素(xmlns:svg="http://www.w3.org/2000/svg")。命名空间前缀(例如svg:)是本地别名;元素的实际身份由命名空间URI加本地名称确定。

check_circle

CDATA部分(<![CDATA[ ... ]]>)让您包含文本,这些文本包含本来需要转义的字符(如<、>和&)。它们通常用于嵌入代码片段、HTML片段或JSON在XML中,而无需转义每个特殊字符。然而,CDATA不能包含字符串"]]>"(CDATA结束标记),也不能嵌套。

check_circle

XPath是XML的查询语言——就像XML数据的SQL。常见表达式:/root/element(绝对路径)、//element(查找文档中任何位置的所有元素)、/root/element[@attr="value"](按属性筛选)、/root/element[position()<=3](前三个元素)、/root/element/text()(提取文本内容)。XPath 1.0被几乎所有XML解析器支持;XPath 2.0和3.0添加了函数、数据类型和条件表达式,但支持范围较小。

check_circle

XML vs JSON权衡:XML具有正式的schema语言(XSD)、命名空间、注释、处理指令和混合内容(文本与子元素交织)——这些都是JSON缺乏或通过临时约定处理的功能。JSON更轻量,直接映射到编程语言数据结构,解析更快。为具有复杂结构和正式验证要求的以文档为中心的数据(法律文件、财务报告、健康记录)选择XML;为服务之间的API数据交换选择JSON。

check_circle

SOAP(简单对象访问协议)API将其负载包装在具有标准化元素的XML信封中:<soapenv:Envelope>、<soapenv:Header>(可选——认证、事务、路由)和<soapenv:Body>(实际的请求/响应数据)。调试SOAP错误通常涉及检查Body内部的<soapenv:Fault>元素。我们的格式化器检测SOAP信封并应用特定于SOAP的格式化,展开命名空间。

check_circle

RSS 2.0和Atom是基于XML的web feed格式。RSS要求一个<rss version="2.0">根元素,包含一个带有<item>元素的单个<channel>。Atom使用<feed>根元素和<entry>子元素。两种格式广泛用于播客、博客联合和新闻聚合。我们的格式化器验证特定于feed的必需元素(例如RSS中的<title>、<link>、<description>;Atom中的<id>、<title>、<updated>)并高亮缺失或格式错误的字段。

check_circle

处理指令(<? ... ?>)是给XML处理器的指令,不是文档字符数据的一部分。最常见的是文件开头的XML声明:<?xml version="1.0" encoding="UTF-8"?>。其他包括用于链接CSS的<?xml-stylesheet?>和用于嵌入PHP代码的<?php ... ?>。处理指令在格式化期间被保留。

常见问题解答

格式良好的XML遵循基本语法规则:正确的嵌套、带引号的属性、匹配的标签和正确的实体转义。任何XML解析器都可以解析格式良好的XML。有效的XML更进一步:它是格式良好的并且符合schema(DTD或XSD),该schema定义了允许的元素、属性、它们的顺序、数据类型和基数。一个格式良好的XML文档仍然可以是无效的——例如,有一个<price>元素,schema要求整数但文档包含"free"作为值。

XML为企业提供动力——从SOAP API到文档格式再到配置管理。我们的免费格式化器使XML可读,根据schema验证它,并让您使用XPath查询它——所有这些都在您的浏览器中进行,完全私密。粘贴您的XML,看它转变为干净、可导航的结构。

免费试用此工具 →open_in_new