DevToolPal
简

XML 转 CSV

把 XML 中重复的记录转换成 CSV 行,属性和嵌套元素都会变成列。

本地处理,不上传

选项

输入

0 字符 · 0 B

输出

0 字符 · 0 B

功能简介

本工具把 XML 数据转换为 CSV。它会找出文档中重复的记录(比如 <users> 里的每个 <user>),每条记录输出一行。子元素和属性变成列,嵌套元素展开成带点号的列名,每行的列都保持一致。

使用方法

  1. 在「输入」框粘贴 XML,上传 .xml 文件,或点「示例」。
  2. 右侧实时显示 CSV;XML 有错误时会给出行号和列号。
  3. 选择输出的「分隔符」,以及是否「包含表头行」。
  4. 复制 CSV,或下载为 .csv 文件。

示例

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

转换为

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

说明

包含分隔符、引号或换行的单元格会按 RFC 4180 加引号。值会按 XML 中的原文保留为文本,前导零不会丢失。

常见问题

› 哪些元素会变成行?

根元素下重复出现的子元素,比如 <users> 里的每个 <user>。如果根元素只有一个子元素,它就是唯一的一行。

› 属性和嵌套元素怎么处理?

属性会变成以属性名命名的列(id="1" → id);嵌套元素变成带点号的列,比如 address.city;重复的简单值用「; 」连接。

› 为什么有的列叫 @id 而不是 id?

当属性和子元素同名时,属性会保留 @ 前缀,避免两列混在一起。

› 结果能用 Excel 打开吗?

可以。下载 .csv 文件后直接打开;如果你的 Excel 用逗号作小数点,选择分号作为分隔符。