XML 转 CSV 的工作方式
XML 常常会以重复元素的形式保存数据,例如父容器下包含多个 item。 这个工具会通过让你选择代表单条记录的重复节点,将 XML 转换为 CSV。 每个匹配元素都会变成一行 CSV 数据,其中的字段会被提取为列。 整个过程都在浏览器本地完成,因此不会上传或存储任何内容。
适合哪些场景
XML 常见于数据导出和系统集成,而 CSV 则更适合在电子表格中打开,也更容易导入到很多系统里。 XML 转 CSV 特别适合需要分析、清洗数据或导出为简单表格的场景。
- 电子表格:在 Excel、Google Sheets 或 Numbers 中打开基于 XML 的导出文件。
- 数据导入:将 XML 转为 CSV,以便导入只接受行列格式的工具。
- 数据审查:快速查看记录,并在表格中筛选字段值。
- 自动化:为不擅长处理嵌套 XML 的流程生成扁平化 CSV。
需要反向转换(CSV → XML)?可以试试我们的 CSV 转 XML 转换器。 如果你需要 JSON 格式,也可以使用这个 XML 转 JSON 转换器。
展平规则
- 行:你选择的重复节点中,每个匹配元素都会变成一行。
- 子元素:叶子级子元素会以其文本内容生成对应列。
- 嵌套元素:嵌套字段会用类似路径的列名展平,例如
address_street。 - 属性:如果包含属性,它们会以前缀
@生成列,例如@id。 - 重复子标签:重复值会用
|合并到同一个单元格中,以保持 CSV 更易使用。 - 缺失字段:缺失值会留空,以保证所有行对齐。
操作步骤:从 XML 到 CSV
只需几秒钟,就能完成转换:
- 添加 XML 文件。将文件拖入上方区域,或点击从设备中选择。
- 选择重复节点。你可以使用自动检测,或手动选择代表单条记录的元素。
- 设置导出选项。选择分隔符、列内容模式,以及是否包含表头。
- 转换为 CSV。点击 转换为 CSV。工具会在本地完成所有处理。
- 保存输出文件。你可以逐个保存,也可以在全部处理完成后使用“全部保存”。
隐私、限制以及工具如何处理你的文件
FileYoga 的核心原则很简单: 你的文件始终由你掌控。XML 转 CSV 的处理会在本地浏览器中完成,因此数据不会上传到 FileYoga 服务器。
仅本地转换
转换过程完全在你设备上的浏览器内运行。XML 不会上传,生成的 CSV 文件也只会在你本地创建。
不会偷偷保存副本
当你清空列表或关闭标签页后,工具不会继续使用这些文件,也不会在服务器上保存任何副本。
没有人为限制
没有付费墙,也没有配额限制。真正的限制只来自你的设备内存和浏览器性能。
无需注册账号
打开页面即可使用,无需登录。转换完成后直接保存文件,用完即可离开。
实用建议
- 如果自动检测选错了节点,请手动选择代表单条记录的重复元素,例如 product、item、row 或 entry。
- 如果你的 XML 使用命名空间,工具会按节点名称匹配,通常不要求特定前缀。
- 如果你需要保留像 ID 这样的属性,请将列内容设置为包含属性。
- 对于超大的 XML 导出文件,建议一次只转换一个文件,以减少内存压力。
常见问题排查
- 未找到重复节点:你的 XML 可能没有重复元素。请尝试选择其他节点,或确认文件中是否真的包含多条记录。
- CSV 输出为空:所选的重复节点可能并不存在于 XML 中。请尝试使用自动检测,或换一个节点。
- 列看起来不完整:你的字段可能嵌套较深。工具会展平嵌套路径,但极其复杂的结构可能需要采用其他导出方式。
- 值被 | 合并:这说明某些子标签在同一条记录中重复出现。为了保持一条记录只占一行,工具会把这些重复值合并到同一个单元格中。
- 标签页卡住:超大的 XML 文件或嵌套层级很深时,可能会触发内存限制。建议一次只转换一个文件,并关闭其他占用资源较高的标签页。
常见问题
不会。XML 转 CSV 的整个过程都在你的浏览器中本地完成。文件不会上传到 FileYoga 服务器,生成的 CSV 也只会在你的设备上创建。
重复节点指的是在 XML 中多次出现、并代表一条记录的元素,例如 item、
product、entry 或 row。每个匹配元素都会变成一行 CSV。
选对节点,才能确保你得到的是“一条记录对应一行”的结果。
自动检测会扫描 XML 结构,寻找重复出现的元素。 它会优先选择看起来更像记录的节点,也就是包含子元素、属性或有效文本内容的节点。 如果猜测不准确,你可以在列表中手动选择正确的节点。
会的,只要你选择“子元素 + 属性”或“仅属性”。
属性列会带有 @ 标记,例如 product_@id。
嵌套字段会通过下划线拼接成一个列名,例如 address_street。
叶子节点的文本值会作为单元格内容。这样处理后,CSV 更方便在表格和导入工具中使用。
这通常表示某个字段在同一条记录中重复出现了,例如多个标签、分类或图片。
为了保持一条记录对应一行 CSV,工具会将这些重复值用 | 合并到同一个单元格中。
如果你需要“每个重复值单独占一行”,那就可能需要采用其他导出策略。
一般不会。工具通常会按元素的本地名称进行匹配,因此命名空间前缀通常不会造成问题。 如果不同命名空间重复使用了相同的本地名称,建议选择更具体的重复节点,也就是更深层的路径,以获得更干净的结果。
默认使用逗号。在一些将逗号作为小数点分隔符的地区,分号更常见。 制表符适合复制粘贴到电子表格中。竖线则适用于数据本身包含很多逗号的情况。
没有人为设置的限制。不过特别大的 XML 文件或嵌套层级很深时,可能会拖慢浏览器或触发内存限制。 如果遇到这种情况,建议一次只转换一个文件,并关闭其他占用资源较高的标签页。