XML转CSV工具

粘贴包含重复 值... 记录结构的XML文本,即可转换为CSV/TSV格式。

XML转CSV工具是什么?如何把SOAP、业务系统的数据转换为CSV

XML转CSV工具用于解析形如<row><column1>值</column1>...</row>这种重复结构的XML数据,并将其转换为可在Excel等表格软件中直接打开的CSV或TSV格式。当手头只有SOAP网络服务返回的XML响应、或旧版业务系统导出的XML数据,而实际需要的是表格时,无需编写专门脚本或将数据上传到第三方转换网站,整个过程都可以在浏览器内完成。

转换时按标签名而非位置匹配列,因此即使各条记录中子元素的顺序略有不同,也能正确对应到相应列。但如果整个输入中一个元素都找不到,工具就无法推断出结构,只会显示错误提示。个别记录中的轻微格式问题不会中断整个转换,只会让对应单元格留空。

XML转CSV工具的使用方法

  1. 粘贴XML数据 将需要转换的XML数据粘贴到输入框,也可以直接上传文件。
  2. 选择分隔符 根据需要选择“逗号分隔”(CSV)或“制表符分隔”(TSV)。
  3. 查看转换结果 输入的同时会实时显示CSV/TSV转换结果,并显示已转换的行数。
  4. 复制或下载结果 可将转换结果复制到剪贴板,也可以下载为文件直接用于表格软件。
  5. 需要时先试用示例 点击“加载示例”按钮,可以先了解工具期望的XML结构,再粘贴自己的数据。

用好本工具的小技巧

  • 本工具与CSV转XML工具互为逆过程,粘贴该工具生成的XML即可还原为原始CSV。
  • CSV/TSV的表头行取自第一个元素中子元素的标签名。
  • 各行按标签名而非位置进行列匹配,因此即使某些行的元素顺序略有不同,也能正确处理。
  • 适合将SOAP网络服务的响应、或旧版业务系统导出的XML数据导入Excel等表格软件时使用。
  • &amp;、&lt;、&gt;等字符实体会在输出时自动解码回&、<、>等原始字符。

XML转CSV工具的应用场景

在Excel中分析SOAP接口响应

将SOAP网络服务返回的XML响应转换为CSV,方便在Excel中筛选、排序和汇总。

迁移旧版业务系统的数据

将旧版核心系统导出的XML数据转换为CSV,作为导入新系统或表格前的预处理步骤。

核对合作方发来的XML数据

将合作方系统发来的订单、库存等XML数据转换为熟悉的表格形式,方便非技术人员核对。

与CSV转XML工具搭配实现格式互转

与CSV转XML工具搭配使用,即可在部门或系统要求的格式不同时随时相互转换。

XML转CSV相关术语

XML(可扩展标记语言)
一种通过标签描述数据结构的标记语言,至今仍广泛用于SOAP通信、配置文件等系统间数据交换场景。
row元素
本工具识别为一条记录的重复元素。<row>内的每个子元素都会转换为CSV中的一列。
字符实体引用
例如&amp;、&lt;、&gt;,用于在XML中安全表示具有特殊含义的字符。本工具会在转换时自动将其还原为&、<、>。
SOAP(简单对象访问协议)
一种以XML表示请求与响应的网络服务通信协议,至今仍常见于银行、政务系统。
CSV/TSV
以逗号(CSV)或制表符(TSV)分隔数值、一行对应一条记录的纯文本格式,可在表格软件中直接打开。

常见问题

支持包含重复元素、且每个内含形如<列名>值子元素的XML。这与CSV转XML工具的输出格式一致,许多SOAP响应和旧系统导出数据也采用同样的“一条记录对应一个元素”结构。

开始标签与结束标签不匹配的元素会被直接跳过,对应单元格留空,而不会导致处理崩溃。但如果整个输入中一个元素都找不到,则不会生成结果,并会显示错误提示。

许多基于SOAP的网络服务,以及在JSON普及之前就已建成的核心银行系统、政务系统,至今仍以XML作为标准的数据交换格式。因此,将合作方或内部系统提供的XML数据导入表格软件的实际需求依然存在。

CSV转XML工具执行的是相反方向的转换。两者配合使用,即可在XML与CSV之间按需相互转换。
工具君

闲话 ― 为什么SOAP与XML至今仍未退场

SOAP(Simple Object Access Protocol)曾是2000年代网络服务集成的主流标准,其请求与响应均以XML表示。如今REST API与JSON已成为新项目的首选,SOAP很少再被采用,但出于对严格模式校验的要求,部分核心银行系统与政务系统至今仍在SOAP/XML之上运行。

将这类旧系统导出的XML数据手工誊抄进Excel,这种低效的工作方式在不少组织中依然存在。本工具正是为了填补这一空白:当手头只有XML、而真正需要的是表格数据时,整个转换过程都可以在浏览器内完成。搭配CSV转XML工具一起使用,即使部门之间、系统之间要求的格式不同,也能随时在浏览器中来回转换。

本工具的全部转换处理均在浏览器本地(客户端)完成,粘贴的XML数据不会被发送到服务器。即使XML中包含合作伙伴的机密数据或个人信息,也可以放心使用。同时支持文件上传方式,无需再从文本编辑器中手动复制粘贴内容。