工具
ZH

XML 转 CSV 在线转换

把 XML 数据转换成 CSV 文件,方便导入电子表格、数据库或脚本。转换器会自动识别重复出现的记录元素,并把属性和嵌套元素展开为带名称的列。

XML

CSV

默认把重复次数最多的元素逐个转为一行;如需更换,请在“数据行元素”中选择。

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何把 XML 转成 CSV

  1. 粘贴 XML 或打开文件。重复次数最多的元素会被逐个转为一行。
  2. 如有需要,可在数据行元素中改选其他元素,并选择分隔符:逗号、分号、制表符或竖线。
  3. 复制或下载 CSV。勾选添加 UTF-8 BOM(避免 Excel 乱码),用 Excel 打开时中文等非英文字符就能正常显示。

列名的生成规则

XMLCSV 列名
记录元素上的属性,id="7"@id
子元素 <name>name
嵌套元素 <address><city>address.city
子元素上的属性,<price currency="EUR">price.@currency
重复的子元素,例如多个 <tag>合并到一个单元格,值之间用“; ”连接
<ns:name>(开启忽略命名空间前缀时)name

如何选择分隔符

逗号是标准分隔符,但在许多欧洲地区设置下,Excel 默认使用分号,因为那里的小数点是逗号。制表符分隔的内容可以直接粘贴到电子表格中;如果数据里同时含有逗号和分号,用竖线会很方便。按照 RFC 4180 的规定,包含分隔符、引号或换行的值会用双引号括起来。

常见问题

哪个元素会被转为一行?

转换器会统计每条元素路径出现的次数,并选择数据最多的重复元素,例如 catalog/product。你也可以选择其他任意路径,括号中的数字表示会生成多少行。

如果各条记录的字段不一样怎么办?

所有记录中出现过的每个字段都会成为一列,某条记录没有的字段则留空。

可以直接生成 Excel 文件吗?

可以。使用 XML 转 Excel 工具,即可基于相同的行和列生成真正的 .xlsx 文件,表头加粗并带筛选功能。

我的数据会被上传吗?

不会。转换完全在你的浏览器中完成。