XML 转 CSV 转换器

Your XML stays in this browser.

请粘贴不超过 1,000,000 个字符的扁平 XML 表格。转换在此浏览器中完成。

这款转换器可在浏览器中把简单的 XML 表格转换为 CSV。根元素下名称相同的直接子元素会成为数据行,行元素的属性会成为以 @ 开头的列,只含简单文本的直接子元素会成为普通列。整个流程分为三个本地步骤:粘贴 XML、核对识别出的行列数,然后复制或下载 CSV。

如何将 XML 转换为 CSV

  1. 1

    粘贴 XML

    粘贴不超过 1,000,000 个字符且格式正确的 XML 文本。本工具不支持上传文件。

  2. 2

    检查扁平结构

    根元素必须直接包含一个或多个名称相同的行元素。每行可有属性以及只含简单文本的直接子元素。

  3. 3

    核对表格

    生成 CSV 前检查识别出的行数和列数。上限为 10,000 行和 200 列。

  4. 4

    复制或下载

    复制逗号分隔的 UTF-8 CSV,或将其下载为文件。

可接受的 XML 结构

工具只接受一种明确的扁平结构:

<people>
  <person id="1">
    <name>Ada</name>
    <city>London</city>
  </person>
  <person id="2">
    <name>Lin</name>
    <city>Taipei</city>
  </person>
</people>

在此示例中,两个直接的 person 元素是数据行。属性 id 会成为 @id 列,namecity 则成为文本列:

@id,name,city
1,Ada,London
2,Lin,Taipei

所有行元素必须同名。行内的每个直接子元素只能包含文本,不得再含嵌套元素。同一行内也不能重复出现相同字段名。某行缺少字段时,对应的 CSV 单元格可以留空。

哪些结构会被拒绝

工具会拒绝格式不正确的 XML、DOCTYPEENTITY 声明,以及没有数据行的根元素。混用不同的行元素名、嵌套结构或同一行内重复字段也不属于扁平表格。超过 10,000 行、200 列或 1,000,000 个字符的输入不会处理。

本工具不提供 XPath 选择、嵌套数据展平、列表拆分或合并、命名空间映射、自定义分隔符或 API。如果 XML 含有嵌套数据,请先在自己的数据流程中整理成每行只有属性和直接文本字段的结构。

CSV 格式与安全保护

输出使用逗号分隔,并以 UTF-8 下载。包含逗号、双引号或换行的单元格会按 CSV 规则加上引号。以 =+-@ 开头的值会作为文本受到保护,避免电子表格软件把它们当作公式执行。打开或分享文件前,仍应检查预览中的行和列。

隐私

XML 文本、表格预览和 CSV 结果都留在当前浏览器中。内容不会上传到服务器,不会写入 URL,也不会保存到历史记录。选择重新开始会清除当前的本地工作。如果数据敏感,也请妥善保管下载后的 CSV 文件。

常见问题

不可以。每行只能包含属性和只含简单文本的直接子元素。请先在自己的数据处理流程中展平嵌套元素。

行元素的每个属性都会成为以 @ 开头的列,以便与元素字段区分。例如,属性 id 会成为标题 @id

不可以。工具生成逗号分隔的 UTF-8 CSV,不提供制表符、分号、自定义分隔符或 BOM 选项。

不会。XML 解析、表格核对和 CSV 生成都在浏览器内完成,内容也不会进入 URL 或历史记录。

相关工具