功能简介
本工具把 CSV(Excel、Google 表格等导出的纯文本表格格式)转换为 XML。每一行数据变成一个 <row> 元素,每个单元格变成以列名命名的子元素。结果是格式良好的 XML,可以导入只接受 XML 的系统,比如老式接口、数据订阅和导入工具。
使用方法
- 在「输入」框粘贴 CSV,上传
.csv文件,或点「示例」。 - 右侧实时显示 XML。
- 检查选项:
- 分隔符:默认自动识别。
- 第一行是表头:用第一行作为元素名。
- 根元素和行元素:修改
<rows>和<row>的名字。 - 缩进以及是否添加
<?xml ?>声明。
- 复制 XML,或下载为
.xml文件。
示例
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
转换为
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
说明
空单元格会生成空元素,如 <city/>;单元格数比表头少的行会自动补齐。以字节顺序标记(BOM)开头的文件(Excel 导出时常见)也能正确处理。
常见问题
› 列名怎么变成 XML 元素名?
每个表头单元格就是该列的元素名。空格和符号替换成下划线("signup date" → signup_date),数字开头的名称前加下划线,重名的列依次加 _2、_3。
› 我的 CSV 用分号或 Tab 分隔,能用吗?
可以。默认会根据数据自动识别分隔符,也可以手动选择逗号、分号、Tab 或竖线。
› 文件没有表头怎么办?
关闭「第一行是表头」,各列会依次命名为 column1、column2……
› 单元格里的引号和逗号怎么处理?
支持标准 CSV 引号规则:"Beijing, China" 仍是一个单元格,引号内的 "" 表示一个字面引号。XML 中的 <、& 等字符会被转义。