ZH
我的工具

CSV 转 XML

把 CSV 或 Excel 单元格转换成 XML:表头变成元素名或属性名,可自定义根元素和行元素名称、转义、缩进以及 XML 声明。

我的工具 →
广告

很多系统只接受 XML 而不接受 CSV,比如较老的网络服务、财务和 ERP 的导入功能、商品数据源。粘贴 CSV、TSV 或从 Excel 复制的单元格,就能得到格式良好的 XML:每一行成为你指定名称的元素,每一列成为以表头命名的子元素或属性。表头会被转换为有效的 XML 名称,所有值都会转义,因此 &、尖括号和引号不会破坏文档。

使用方法

  1. 粘贴数据,第一行为列名。
  2. 设置根元素和行元素的名称。
  3. 选择列转换为子元素还是属性,以及如何处理空单元格。
  4. 选择缩进方式,以及是否包含 XML 声明。
  5. 复制 XML。

计算公式

<root> → 每个数据行一个 <row> → 每个单元格一个 <column>值</column>(或 column="值")

XML 名称不能含空格和大多数标点,不能以数字开头,以“xml”开头的名称也是保留的,所以表头会被调整:空格和其他字符变为 _,开头的数字或“xml”前加 _,重名的加编号。文本中会转义 & < >;属性值中还会转义 " 和换行(&#10;),使其在属性值规范化之后依然有效。XML 1.0 禁止的控制字符会被删除。

示例

示例客户列表会生成 <customers>,内含三个 <customer> 元素。第二个元素中是 <name>O'Brien &amp; Sons</name>,其中的 & 已被转义;Lin 没有邮箱,所以第三个元素里有一个空的 <email/>。选择“属性”后,第一行变成 <customer id="1" name="Ada Lovelace" email="ada@example.com" joined="2024-02-29"/>。

常见问题

用元素还是属性?

元素更适合长文本、换行和以后可能的嵌套,也是大多数导入功能期望的形式。属性可以得到每行一条记录的紧凑文件。请以接收系统的要求为准。

为什么我的列名被改了?

因为它不是有效的 XML 名称,例如“First Name”(含空格)、“2nd”(以数字开头)、“a:b”(冒号表示命名空间前缀)。结果下方的表格会列出每个原始表头和实际使用的名称。

能直接转换 Excel 文件吗?

可以把单元格粘贴到这里,或使用“Excel 转 XML”工具,它能读取 .xlsx 文件,还能输出 Excel 2003 XML。

我的数据会被上传吗?

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

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). CSV 转 XML. https://kakao.mobile/zh/tools/csv-to-xml-converter/

MLA

“CSV 转 XML.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/csv-to-xml-converter/.

广告