开发者 / 格式

XML转CSV:将XML记录展平为CSV

将重复的XML记录转换为表格。选择记录元素,设置是否包含属性,预览展平后的列并下载CSV。

XML转CSV:将XML记录展平为CSV: 每个选定的记录元素都会成为一行。属性使用@name表示,嵌套的子元素路径会成为列,重复的子元素会依次编号为[1]、[2]等。缺失字段会变为空单元格。直接混合文本会保存在#text下;首尾空白会被去除。限定的元素名称会保留。不接受DOCTYPE和ENTITY声明。此转换器支持最大20 MiB的XML、50,000行、512列和1,000,000个单元格。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
XML转CSV本地处理

完全在浏览器中运行

选择代表一条记录的重复元素。子元素路径会成为列,属性使用@name,重复的子元素使用[1]、[2]等。缺失值为空单元格。直接混合文本使用#text;两侧空白会被删除。

CSV公式保护会在以=、+、-或@开头的单元格前添加撇号,空白字符之后出现这些符号时也一样。只有需要原始单元格文本时才应关闭此功能;电子表格软件可能会将其解释为公式。

限制:XML最大20 MiB、50,000条记录、512列、1,000,000个单元格和64层嵌套。不接受DOCTYPE和ENTITY声明。

XML记录和名称

W3C XML规范定义了元素、属性和文本(https://www.w3.org/TR/xml/)。表格映射使用元素路径,并保留限定名称。起始目录是原创的示例数据集,已发布到公共领域。

表格输出

ECMA-376定义了Office Open XML工作簿的打包方式(https://ecma-international.org/publications-and-standards/standards/ecma-376/)。RFC 4180介绍了CSV引号(https://www.rfc-editor.org/rfc/rfc4180)。下载内容是展平后的表格,不包含XML映射或嵌入式宏。

使用方法

  1. 粘贴XML文档,或打开本地XML文件。
  2. 读取文档,选择记录元素,并设置是否包含属性。
  3. 检查前100行,然后将完整表格下载为CSV文件。

隐私与限制

您的输入和文件都在浏览器中处理。不会上传任何内容。

相关工具

常见问题

应该选择哪个元素?

请选择代表一条记录的重复元素,例如/catalog/item。选择文档根元素则会创建一行,其中包含整个文档的子元素路径。

如何处理重复的子元素?

它们会变成单独的列,例如tag[1]和tag[2]。缺失的重复项会成为空单元格;此转换器不会根据嵌套列表扩展行数。

是否会包含属性?

是,默认会包含。关闭属性选项后,只会导出子元素文本。命名空间声明会被省略;其他限定名称会保留。

输出会保留原始XML结构吗?

不会。输出会将属性和文本制作成扁平表格,因此不会保留注释、处理指令以及混合内容的原始顺序。CSV公式防护默认开启,会在可能执行的单元格前添加单引号。

免费工具·使用在浏览器中次·无需账户