XML/CSV

XML 转 CSV 表格

显式选取平面 XML 记录,保留叶子原值与重复字段列

数据格式
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日

在本地按明确的记录规则转换。使用输出前请核对下方映射规则;该映射无法保留全部 XML/JSON 数据模型。 输入仅保留在当前页面,不存储草稿。上限:输入 1 MiB、输出 4 MiB、含属性 20,000 个 XML 节点、64 层元素。文本框会规范化粘贴换行;保留 CSV 原始回车请上传 UTF-8 文件。

XML 1.0

行名称选择根本身或名称匹配的根直接子元素;其他根子元素不参与输出。记录属性成为 @名称 列。叶子文本/CDATA 的空白保留;记录层空白、注释和处理指令没有对应 CSV 单元格。缺失字段变为空文本;重复叶子名称使用不同列。不支持嵌套字段、子字段属性或命名空间。最多 5000 行 × 100 列。

工具说明

XML 转 CSV 采用明确的平面记录子集。准确行名称选择根本身或名称匹配的根直接子元素;其他根子元素不参与输出,找不到名称时不会回退到其他记录类型。记录属性生成 @名称 列,直接叶子元素使用解析后的原始文本或 CDATA 值,包括空白。重复叶子名称会获得全局唯一列名,最终列集合是所选记录的并集。缺失字段变为空文本。记录层空白、注释和处理指令没有对应 CSV 单元格;CSV 不能保留缺失值与空值的区别。不接受命名空间、嵌套字段、子字段属性及记录层非空白混合文本。在 XML 总量限制内最多 5000 行和 100 列。CSV 字段保持文本并按需加引号;表格软件如何解释这些文本由接收软件控制。输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。

场景配方

01

提取平面供应商记录样例

目标:明确所选记录边界并保留叶子原值。

  1. 确定根或重复直接子元素的名称,确认字段无属性、无命名空间且都是叶子。
  2. 转换并核对 @属性 列、重复字段映射和空单元格;前导零与文本空白仍然是值。
  3. 下载 CSV 并与接收方表格要求对照。若自动类型检测会改变值,使用受控文本导入。

结果:得到省略项明确、记录选择稳定的平面 CSV。

失败门诊(高频踩坑)

行名拼错后,以前会选中另一种记录

原因:自动回退可能把汇总行悄悄当成数据行。

修复:本工具现在会报告未找到所选记录;请输入准确的根或直接子记录名称。

嵌套 XML 无法放进平面表格

原因:嵌套元素、子字段属性和混合文本都包含超出单个叶子单元格的结构。

修复:请用专用映射显式转换;本工具会拒绝,避免静默展开丢失结构。

生产可用片段

属性和重复子元素分别生成列

xml

<records><record id="001"><tag>A</tag><tag>B</tag><tag_2>C</tag_2></record></records>

列:@id,tag,tag_2,tag_2_2
值:001,A,B,C

常见问题

如何选择记录?

输入准确名称,匹配根本身或根直接子元素;其他根子元素不参与输出。不会把嵌套后代额外当成记录,也不会自动回退检测。

重复字段或原型同名字段会丢失吗?

不会。重复名称使用不同列并显示映射;__proto__ 与 constructor 都是普通列名。缺失字段使用空字符串。

哪些 XML 结构会被拒绝?

记录须无命名空间,子字段须为无属性叶子,记录层不能有非空白混合文本。更深结构应使用符合 Schema 的专用转换。

CSV 可以还原所有原始 XML 细节吗?

不可以。缺失与空字段都成为空单元格;注释、处理指令和记录布局空白没有对应列。导入前应核对名称、值与所选记录。

继续浏览