XML 转 JSON 工具
完全在浏览器中将 XML 转换为干净的 JSON 对象,无需上传。
不收集数据
没有数据库,没有账户。我们无法查看您的文件。
极速
浏览器原生处理 — 无需上传,无需等待。
100%免费
无限制,无水印,无隐藏费用。
无需账户
无需登录。打开工具即可使用。
将 XML 转换为 JSON
为什么要将 XML 转换为 JSON
XML 仍然驱动着 RSS 和 Atom 订阅源、SOAP API、站点地图、办公文档以及无数遗留系统。然而现代代码几乎总是想要 JSON。把 XML 负载转换为 JSON,能让你用普通的对象访问方式来处理它,而不必依赖 DOM 或 XPath 查询。
粘贴任意格式良好的 XML,本工具会返回等价的 JSON 对象,并进行美化排版,可直接在代码中使用。
属性、文本与重复标签
XML 有两类 JSON 所没有的数据:属性和混合文本。元素属性会以带 @_ 前缀的键保留下来,而元素的文本内容会存放在 #text 键下,因此在转换中不会丢失任何东西。
当某个标签在其父元素内重复出现时——比如订阅源中的许多 <item> 元素——它们会自动变成一个 JSON 数组,这正是你在代码中遍历它们所需要的。
转换前先经过校验
输入会先经过校验,因此格式错误的标记——未闭合的标签或多余的尖括号——会返回指出问题所在的清晰错误信息,而不是生成一个半成品对象。
看起来像数字的属性值会被解析为数字,因此 id="7" 会变成数字 7,而不是字符串 "7"。
本地处理,绝不上传
转换通过 JavaScript 在你的浏览器中运行。你的 XML 绝不会发送到服务器,因此包含业务数据或凭据的文档始终留在你的设备上。
由于无需上传或下载的往返过程,转换是即时完成的,并且在页面加载后即可离线使用。
常见问题
我的 XML 会被上传到任何地方吗?
不会。XML 完全在你的浏览器中解析,绝不会离开你的设备,因此对于包含业务数据或凭据的文档是安全的。
属性和文本内容是如何处理的?
元素属性会以带 @_ 前缀的键保留下来,元素的文本内容会存放在 #text 键下,因此不会丢失任何信息。
当某个标签重复出现时会怎样?
重复出现的子标签,例如订阅源中的许多 <item> 元素,会被收集进一个 JSON 数组,因此你可以直接遍历它们。
如果 XML 格式错误会怎样?
输入会先经过校验,因此未闭合的标签或多余的字符会返回清晰的错误信息,而不是一个悄无声息出错的对象。
相关工具
全部 53 个工具 →链接到此工具
觉得有用?复制此代码段,从你的网站或博客添加链接。
<a href="https://www.picovert.com/zh/xml-to-json" target="_blank" rel="noopener">XML 转 JSON 工具 — Picovert</a>