🔍

首页 › 使用教程 › 开发与效率

XML 格式化和转换教程:缩进美化、压缩、语法校验和 XML 转 JSON

发布于 · 阅读约 2 分钟 · 用到的工具:XML 格式化、XML 转 JSON

一句话答案

把 XML 粘贴进格式化工具,选“格式化”和缩进(2 空格、4 空格或 Tab)即可得到层次清楚的结构,选“压缩”则去掉多余空白。转 JSON 时属性以 @ 前缀表示(如 @id),同名的重复元素自动转为数组,所有文本值默认是字符串。

本文目录
  1. 格式化和压缩
  2. XML 的基本语法
  3. XML 转 JSON 的规则
  4. 常见用途
  5. 常见问题

格式化和压缩

  1. 粘贴 XML:打开 XML 格式化,把 XML 粘贴到输入框。
  2. 选模式:选择“格式化”或“压缩”,格式化时可选缩进方式。
  3. 看结果:输出框显示结果;有语法错误会提示错误位置。
  4. 转 JSON:需要 JSON 格式时,打开 XML 转 JSON 粘贴同样的 XML。
一行 XML 格式化为 2 空格缩进:books 下两个 book 元素,各含 title 和 price
一行 XML 格式化为 2 空格缩进:books 下两个 book 元素,各含 title 和 price
同一段 XML 转 JSON:book 转为数组,属性 id 变为 "@id"
同一段 XML 转 JSON:book 转为数组,属性 id 变为 "@id"
📰 XML 格式化
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

XML 的基本语法

  • 必须有且只有一个根元素,例如 books;
  • 标签成对出现并正确嵌套,区分大小写;
  • 属性值必须用引号括起来,例如 id="1";
  • 特殊字符要转义:< 写作 &lt;,& 写作 &amp;,见 HTML 实体教程。

格式化工具会检查这些规则,帮你找到少写结束标签、嵌套错误等问题。

XML 转 JSON 的规则

XMLJSON
元素 <title>三体</title>"title": "三体"
属性 id="1""@id": "1"
多个同名元素 book"book": [ {...}, {...} ]
数值 <price>20</price>"price": "20"(字符串)

注意:XML 没有数据类型,转换后的数值也是字符串,程序中使用时需要自行转换类型。只有一个 book 元素时,结果是对象而不是数组,处理时要兼容两种情况。

常见用途

  1. 阅读和调试接口返回的 XML(如部分支付、物流接口);
  2. 查看 sitemap.xml、RSS 等文件;
  3. 把配置文件转成 JSON 后再转 YAML,见 YAML 和 JSON 互转教程。

常见问题

中文会乱码吗?

工具在浏览器本地处理,按 UTF-8 显示;文件本身编码是 GBK 时,需要先转换编码。

JSON 怎么格式化?

见 JSON 格式化教程。

可以把 JSON 转回 XML 吗?

可以使用 JSON 转 XML 工具,但属性、数组的表示方法需要遵循相同约定。

文件很大能处理吗?

几 MB 以内一般没有问题,超大文件建议使用本地编辑器。