1) 上传XML文件到在线 XML 转 JSON 转换器
将文件拖到这里或
2) 设置从XML到JSON的转换选项
3) 获取转换后的文件
Total XML Converter
Total XML Converter将XML文件转换为最多种类的输出文件格式:PDF、JSON、CSV、TXT、HTML、XLSX、SQL、XML、RTF、DOC、TIFF、JPEG、PNG、ACCESS、DBF。
如果您有XSLT文件,您可以将其添加到应用程序以进行正确的转换。
以三种方式转换XML:展开为表格形式、突出显示XML树或创建报告。
在输出文件的每一页添加页码或任何文字水印。
我们的批量XML转换器非常灵活:您可以依赖默认设置或根据需要更改其中任何一项。
将XML转换为PDF并添加安全设置(用户权限、密码、数字签名等)。
在转换过程中,所有XML元素都被尽可能准确地传输。
界面简单明了,适合初学者和高级用户。
使用Total XML Converter,您可以从XML文件中提取图像。只需一个按钮即可处理任意数量的文件,您将在一个新文件夹中获得图像。
当您将XML转换为JSON时,可以选择紧凑(所有文本在一行)或缩进(易读)视图。
将XML转换为SQL时,您可以选择SQL选项(Ansi、Interbase、DB2、MySQL、Oracle等)。
想添加您的徽标?使用页眉选项:添加您喜欢的任何图像。
我们的应用程序可以将xml文件或多个文件夹一次性转换,以便您节省时间。
将XML转换为CSV格式并选择逗号和分隔符。
在将XML文件转换为CSV时合并来自不同XML文件的表格。
Total XML Converter可以通过命令行运行(您可以从GUI中一键获取命令行)。💾 上传您的文件: 访问网站,点击«上传文件»,并选择您的XML文件.
✍️ 设置转换选项: 选择JSON作为输出格式,并在需要时调整任何其他选项.
转换并下载: 点击«下载转换后的文件»以获取您的JSON文件.
@ 为前缀的字段,重复的标签会变成数组。无需注册、无需邮箱、无需安装软件。@ 为前缀,从而与元素子节点区分开。例如,<book id="1">Title</book> 会变成 { "book": { "@id": "1", "#text": "Title" } }。这是 xml2js、Badgerfish 等库使用的标准约定。<items><item/><item/><item/></items> 会变成 { "items": { "item": [ {}, {}, {} ] } }。仅出现一次的元素仍保持为对象。soap:、xsi:、自定义前缀)会原样保留在 JSON 键中,因此不会丢失任何含义。如果您需要无命名空间的输出(对 JS 代码更整洁),可在下游剥离前缀 — 转换会按原样保留源数据。JSON.stringify(JSON.parse(text)) 或任意 JSON 压缩工具。
将 XML 文件转换为 JSON 的方法:(1) 将 .xml 文件拖入上方的上传框,(2) 选择 JSON 作为输出格式,(3) 点击 下载转换后的文件。每个 XML 元素会变成一个 JSON 对象,属性放在内部并以 @ 为前缀,重复的标签会变成数组。文件最大 50 MB,无需注册、无需邮箱。
转换遵循主流库(xml2js、Badgerfish、Jackson XML)所使用的约定。下面说明每种结构是如何转换的:
<book>Title</book> → "book": "Title"。
<book id="1"> → "@id": "1"。让属性与子元素分开。
<book id="1">Title</book> → { "@id": "1", "#text": "Title" }。
<item/> 标签会变成 "item": [ {}, {}, {} ]。仅出现一次的元素仍保持为对象。
<soap:Envelope> → "soap:Envelope"。无数据丢失。
大多数旧版企业 API(SAP、较旧的 Salesforce 端点、银行、政府服务)使用 SOAP/XML 通信。而现代前端 — React、Vue、Svelte、移动应用 — 期望的是 JSON。将 SOAP 响应一次性转换为 JSON,您的 fetch/axios 代码就能干净地接入。这对于概念验证工作、迁移规划以及编写转换层非常有用。
MongoDB、CouchDB、Elasticsearch 和 DynamoDB 都原生存储 JSON。当您需要批量加载 XML 数据 — 医疗记录(HL7)、商品目录、配置备份 — 时,先转换为 JSON,然后运行 mongoimport 或类似工具。转换后 JSON 的点号字段结构可直接配合 MongoDB 查询语法使用。
RSS 2.0 和 Atom 订阅源都是 XML,但大多数现代订阅源阅读器和聚合器都消费 JSON。转换让您可以将订阅源以 JSON 形式存储、查询并提供,无需编写自定义解析器。重复的 <item> 或 <entry> 元素会形成一个干净的数组。
医院信息系统使用 HL7 v2(管道分隔)和 HL7 v3 / FHIR(XML)交换数据。将 XML 负载转换为 JSON 后,FHIR REST 客户端、Web 仪表板和现代分析工具就可以直接消费。
SVG(矢量图形)、KML(Google 地球)、GPX(GPS 轨迹)、MathML 以及数十种其他格式底层都是 XML。将它们转换为 JSON 后,结构便可以通过 JavaScript 的常规属性访问以编程方式导航 — 无需 XML DOM API。
源 XML(典型的 SOAP 响应):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetUserResponse>
<User id="42">
<Name>Alice</Name>
<Email>[email protected]</Email>
</User>
</GetUserResponse>
</soap:Body>
</soap:Envelope>
转换后的 JSON:
{
"soap:Envelope": {
"@xmlns:soap": "http://schemas.xmlsoap.org/soap/envelope/",
"soap:Body": {
"GetUserResponse": {
"User": {
"@id": "42",
"Name": "Alice",
"Email": "[email protected]"
}
}
}
}
}
将 JSON 直接放入 JavaScript 应用,使用 JSON.parse() 解析,然后访问 data['soap:Envelope']['soap:Body'].GetUserResponse.User.Name。
| 属性 | XML | JSON |
|---|---|---|
| 冗长程度 | 高(带闭合标签) | 低 |
| 属性 vs 值 | 不同的概念 | 一切皆字段 |
| 架构 | XSD、DTD、RelaxNG | JSON Schema |
| 浏览器原生支持 | DOMParser | JSON.parse |
| 典型用途 | 文档、SOAP、配置、财务申报 | REST API、Web 应用、NoSQL 存储 |
| 混合内容 | 原生支持 | 不便(#text 键) |
| 注释 | 支持 | 不支持 |
JSON 更轻量,并且与 JavaScript 的数据模型相吻合,这就是为什么每一个现代 Web API 都使用它。XML 仍然在文档(允许混合内容和丰富的架构)、旧版企业系统以及金融 / 医疗 / 政府数据格式中更受青睐。
| 特性 | 在线(本页面) | Total XML Converter(桌面版) |
|---|---|---|
| 文件大小限制 | 50 MB | 无限制 |
| 批量转换 | 一次一个文件 | 每次运行可处理数千个文件 |
| XSLT 预处理 | — | 支持 |
| 自定义映射规则 | 自动(Badgerfish 风格) | 自动 + 手动覆盖 |
| 命令行 / CI/CD | — | 支持(.bat、任务计划程序、npm 脚本) |
| 文件是否离开您的设备 | 是(1 小时后删除) | 否 — 一切都在本地运行 |
| 价格 | 免费,每日额度有限 | 个人许可证 $49.90 起,30 天免费试用 |
对于临时的 XML 转 JSON 任务,在线转换器最为快捷。对于持续的数据管道(每晚订阅源、构建时夹具生成、敏感企业数据),请安装桌面版 Total XML Converter。
@ 前缀的键。
Array.isArray(x) ? x : [x]。
parseInt、parseFloat)。
| 文件扩展名 | .XML |
| 类别 | Document File |
| 描述 | XML是一种多功能的语言,类似于HTML。虽然它们看起来有很多共同之处,因为两者都是基于标签并定义文件的内容和结构的,但它们不能相互替代。首先,HTML展示数据,而XML描述数据。其次,HTML使用标准标签,而XML不使用任何标签,编写XML文件的用户实际上是自行创建标签。XML似乎比HTML更简单,更灵活,并且提供了一种非常一致的信息共享方式。同时,这些文件携带的是静态数据,如果没有软件则无法呈现。 |
| 相关程序 | Chrome Firefox Microsoft Internet Explorer Microsoft Office InfoPath Notepad Oxygen XML Editor Safari |
| 由开发 | World Wide Web Consortium |
| MIME类型 | application/xml text/xml |
| 有用的链接 | 关于XML文件的更多详细信息 |
| 转换类型 | XML 到 JSON |
| 文件扩展名 | .JSON |
| 类别 | Document File |
| 描述 | 轻量级数据交换格式。 |
| 相关程序 | 文本编辑器, 浏览器 |
| 由开发 | Douglas Crockford |
| MIME类型 | application/json |
| 有用的链接 | 关于JSON文件的更多详细信息 |