如何把 XML 转成 CSV
- 粘贴 XML 或打开文件。重复次数最多的元素会被逐个转为一行。
- 如有需要,可在数据行元素中改选其他元素,并选择分隔符:逗号、分号、制表符或竖线。
- 复制或下载 CSV。勾选添加 UTF-8 BOM(避免 Excel 乱码),用 Excel 打开时中文等非英文字符就能正常显示。
列名的生成规则
| XML | CSV 列名 |
|---|---|
记录元素上的属性,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 文件,表头加粗并带筛选功能。
我的数据会被上传吗?
不会。转换完全在你的浏览器中完成。