XML / XPath / XSD

XML 转 CSV逐列核对再导出

先确认哪种节点是一行,再检查字段映射和损失清单。

XML 转 CSV

XML 或 CSV 输入

转换结果

在当前浏览器中处理,不上传或保存输入。

输出选项

结果正在更新

一份订单 XML 可能在当前订单和历史订单里都有 item 节点。XML 转 CSV 若只按标签名猜测,两个分支就会混到同一张表;这里可以选完整节点路径。需要 XML 转表格时,先核对行数。

需要把表格送回旧系统时,可将 CSV 转 XML,并指定每列成为子元素、属性还是记录文本。XML 转 CSV 是提取表格,不会假装能还原注释与混合内容。

为什么用这个 XML 转 CSV 工具

选行与丢失项都在导出前看得见。

同名节点也能分开选

/orders/order 与 /archive/order 都叫 order,但只会把选中路径变成表格行。XML 转 CSV 会同时展示该路径的记录数。

同名节点也能分开选 — /orders/order 与 /archive/order 都叫 order,但只会把选中路径变成表格行。XML 转 CSV 会同时展示该路径的记录数。

属性和文本分别映射

@id 与 #text 不会挤成同一个字段。取消某列或遇到重复子节点时,损失预览会说明受影响的路径和数量。

属性和文本分别映射 — @id 与 #text 不会挤成同一个字段。取消某列或遇到重复子节点时,损失预览会说明受影响的路径和数量。

导出前先核对三件事

01

确认完整记录路径

自动建议重复节点;若文件里有两个同名分支,手动改选完整路径,并检查行数。

  • 没有重复节点也能选单条记录。
02

决定列的去向

XML 字段可改列名或排除。反向转换时每列可选子元素、属性或唯一正文文本,非法 XML 名需要手动修改。

  • 自动模式停顿 400 毫秒执行;关闭后可按 Ctrl/Cmd+Enter。
03

看损失清单再导出

重复字段、混合内容和排除列会列出数量。有损结果须针对当前输入确认;修改任一映射后要重新确认。

  • 复制和下载在结果过期时不可用。

从节点路径到可核对的表格

按完整路径选行

XML 转 CSV 会列出候选重复路径及次数,避免把不同分支的同名节点混在一起。

属性与叶子文本成列

@ 属性、嵌套叶子文本和记录正文分别成为候选列,可逐列改名或关闭。 XML 属性转列后仍与同名子元素分开。

CSV 反向生成 XML

CSV 转 XML 时可指定根节点、行节点,并把列分别映射为元素、属性或正文文本。

提取文本与损失预览

按文档顺序提取 XML 文本,或先查看哪些结构无法写进平面表格。

映射范围与限制

一次只导出一张表
只处理选中的记录路径;不把多个无关列表猜成关联表。
复杂结构无法无损往返
同一路径有多个值时不会暗取第一个。混合内容、注释和被排除字段在损失预览中提示,CSV 不能完整还原。
非法列名不自动修复
CSV 表头不是合法 XML 名时,需在映射表明确改名;前导零保留为文本。
仅处理本地文本
不抓取 URL、不做批量文件上传,也不解析外部实体;DOCTYPE 会被拒绝。

XML 转 CSV 常见问题

转换器如何决定哪个 XML 元素成为行?

工具建议完整的重复节点路径并显示数量;也能手动选择其他路径或单条记录。

XML 属性可以成为 CSV 列吗?

可以。开启属性后,@id 与名为 id 的子元素仍是不同的列。

它支持嵌套的 XML 吗?

嵌套叶子文本用点号路径展开;重复字段和混合内容会进入损失预览。

重复的子元素会发生什么?

表头取所选记录字段的并集;缺少某字段的行会留空单元格。

XML 命名空间会保留吗?

路径中的前缀会保留以区分列名,但本工具不验证命名空间语义。

XML 会被上传吗?

不会。解析和导出都在当前浏览器内完成,不调用转换接口。

发现了意外结果?

现在开始 XML 转 CSV

先核对记录路径和损失数量,再复制或下载结果。