XML 转 CSV 转换器 — 免费在线

在下方粘贴您的 XML,点击转换即可立即获得 CSV。

输入 就绪

输入统计信息可通过此字段上方的“统计”按钮查看。

输出

输出统计信息可通过此字段上方的“统计”按钮查看。

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

XML 转 CSV 转换器把重复的 XML 记录展开成电子表格的行。它会找到重复出现的元素(例如 <orders> 中的每个 <order>),把每一个变成一行,并把子元素变成列。

属性也会保留为列。为了与子元素区分,它们会加上 @_ 前缀:属性 id="1001" 会变成 @_id 列。更深层的嵌套会展开成拼接的列名,因此不会有任何值被悄悄丢掉。

适用场景

  • 从 XML 导出文件、站点地图、RSS 源或 SOAP 响应中提取记录,在 Excel 或 Google 表格中排序和筛选。
  • 比较两份 XML 导出:把两份都转成 CSV,再用 文本差异对比工具 逐行对比。
  • 把 XML 数据导入只支持 CSV 的数据库或 BI 工具。
  • 审查大型 XML 配置:在表格里排序和统计条目,比在嵌套标签中来回滚动方便得多。

示例

输入

<orders>
  <order id="1001"><customer>Ana</customer><total>42.50</total></order>
  <order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>

输出

customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002

关于这个工具的问题

为什么有一列以 @_ 开头?

这一列来自 XML 属性,而不是子元素。前缀可以防止同名的属性和元素互相覆盖。如有需要,可以在电子表格中重命名该表头。

嵌套很深的元素会怎样处理?

嵌套元素会变成列,列名用下划线连接路径,例如 address_city。如果一条记录有多个同名子元素,它们会作为列表一起保存在同一个单元格中。

为什么我的 CSV 只有一行?

可能是 XML 中只有一条记录,或者这些记录不是同一个父元素下的兄弟元素。请确认重复元素是并列的,例如多个 <order> 直接位于 <orders> 中。

常见问题

使用此工具转换敏感数据安全吗?

是的 - 您的数据在处理后会立即删除。服务器上不会记录或保存任何内容。

文件大小有限制吗?

该工具可以轻松处理常规大小的文档。对于非常大的文件,建议先将其拆分。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。