Utils365

XML 转换为 JSON

把 XML 文档和订阅源转成方便处理的 JSON。

粘贴 XML、打开 .xml 文件,或将文件拖放到这里

下一步: JSON 格式化 · YAML转JSON · JSON转CSV

报告此工具的问题

如何使用 XML转JSON

  1. 粘贴 XML

    粘贴 XML,或打开、拖入 .xml 文件。输入时即会检查并转换。

  2. 选择选项

    识别数字和 true/false,或把所有值保留为文本。选择 2 个或 4 个空格,或单行。

  3. 复制或下载

    复制 JSON,或下载为 .json 文件。

为什么选择 Utils365

  • 保留属性

    属性变成以 @_ 开头的键,旁边的元素文本变成 #text,XML 中的内容一点不丢。

  • 列表恰到好处

    重复出现的元素(例如多个 <book> 元素)会变成 JSON 数组。

  • 错误易于修正

    未闭合或不匹配的标签、未加引号的属性和多余字符都会注明行号和列号。

  • 隐私至上

    XML 在您的设备上转换,绝不会上传。

常见问题

属性是怎么转换的?

每个属性都会变成前面带 @_ 的键,例如 "@_id": 1。如果元素还有文本,文本会保留为 "#text"。

会识别数字和布尔值吗?

默认会:42、9.90 和 true 会变成 JSON 数字和布尔值,写法与 XML 中完全一致。以 0 开头的值(如 007 或邮政编码)保留为文本。取消勾选该选项即可把所有值保留为文本。

为什么有的元素是数组,有的不是?

出现多次的元素会变成数组;只出现一次的是单个值。无论哪种情况,把 JSON 转回 XML 都会得到相同的元素。

注释、CDATA 和 XML 声明会怎样?

注释和 <?xml ?> 声明会被省略。CDATA 部分保留为纯文本,&amp; 和 &#233; 等实体会被解码。

转换不可信的 XML 安全吗?

安全。DOCTYPE 中定义的实体不会被递归展开,故意设计成体积爆炸的文件无法卡死页面。