XML格式化器
将XML字符串格式化为友好、易读的格式。
XML格式化器是什么
把压缩成一行的 XML 重新缩进排版。两个选项:「折叠内容」控制纯文本元素是否留在同一行(默认开启),「缩进空格数」默认 2、可调 0 到 10。输入不合法时不会输出半成品,而是直接提示 XML 无效,结果可复制或下载成 output.xml。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用XML格式化器
- 先设置「折叠内容」开关和「缩进空格数」,默认分别为开启和 2
- 在上方输入框粘贴 XML,默认示例是 <hello><world>foo</world><world>bar</world></hello>
- 格式化结果实时出现在下方输出框,按 xml 语法高亮
- 点复制按钮取走,或用下载按钮导出 output.xml
- 缩进想改成 4 空格就直接在输入框里改成 4,输出立刻跟着变
示例
输入
<catalog><book id="1"><title>XML 指南</title><price>39.00</price></book></catalog>输出
<catalog>
<book id="1">
<title>XML 指南</title>
<price>39.00</price>
</book>
</catalog>折叠内容开启、缩进 2 空格
常见问题
为什么格式化结果是一片空白?
输入不是合法 XML。常见原因:结束标签没闭合、属性值少了引号、文本里直接写了 & 而不是 &、或者开头有多余字符。修正后输出会立刻出现。
注释、CDATA、XML 声明会保留吗?
会。格式化只调整标签之间的空白,注释和 CDATA 内容原样保留,<?xml version="1.0"?> 声明也会留在首行。
属性的顺序和引号会被改写吗?
不会。属性顺序、单双引号风格、命名空间前缀都保持原样,只调整缩进和换行。
XML 内容会上传吗?
不会。xml-formatter 在浏览器里解析和重排,数据不发送到服务器。
小提示
- 「折叠内容」开启时,只有文本的短元素会留在同一行(<title>XML 指南</title>);关掉之后每个文本节点都会单独占一行
- 缩进空格数填 0 会得到几乎不缩进的紧凑输出,等于反向压缩
- 它同时充当校验器:XML 不合法时整块输出为空并给出「提供的 XML 无效」的提示,而不是给你一份半截结果