DevToolPal
简

CSV 转 XML

把 CSV 的每一行转换为 XML 元素,用表头作为元素名,自动识别分隔符。

本地处理,不上传

选项

输入

0 字符 · 0 B

输出

0 字符 · 0 B

功能简介

本工具把 CSV(Excel、Google 表格等导出的纯文本表格格式)转换为 XML。每一行数据变成一个 <row> 元素,每个单元格变成以列名命名的子元素。结果是格式良好的 XML,可以导入只接受 XML 的系统,比如老式接口、数据订阅和导入工具。

使用方法

  1. 在「输入」框粘贴 CSV,上传 .csv 文件,或点「示例」。
  2. 右侧实时显示 XML。
  3. 检查选项:
    • 分隔符:默认自动识别。
    • 第一行是表头:用第一行作为元素名。
    • 根元素和行元素:修改 <rows> 和 <row> 的名字。
    • 缩进以及是否添加 <?xml ?> 声明。
  4. 复制 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 中的 <、& 等字符会被转义。