无需登录 数据私有 本地保存

XML转CSV工具 - 在线XML扁平数据导出表格

12
0
0
0
检测到的重复节点: 或手动输入:
XML 输入
CSV 预览
行数:- 列数:- 节点:-

输入XML后将自动生成CSV预览

常见问题与知识点

什么是XML扁平化?为什么需要将XML转为CSV?
XML扁平化是将嵌套的树形XML数据结构展开为平面二维表格的过程。XML擅长表达层级关系,但在数据分析、数据库导入、Excel处理等场景中,CSV等表格格式更为实用。本工具自动识别XML中重复出现的节点(如<item><record>),将其转换为CSV行,嵌套子元素展开为带路径前缀的列名(如address.city),让您轻松将XML数据导入到电子表格或数据库中。
如何选择正确的"行节点"?
行节点是XML中代表一条完整记录的元素。工具会自动检测XML中重复出现的节点名称,并在顶部以标签形式展示。通常选择出现次数最多、结构最规整的节点作为行节点即可。例如在书籍列表中,<book>出现多次,选它作为行节点后,每本书生成一行CSV。如果自动检测不准确,您也可以手动输入节点名称。
XML属性(attributes)在CSV中如何处理?
元素的XML属性会被提取为独立的列,列名以@前缀标识。例如<book id="B001">中的id属性会生成列@id。嵌套元素的属性同样会被展开,路径如author.@role。这样设计遵循XPath惯例,便于区分属性与子元素。如果您不需要属性列,可以在生成的CSV中手动删除这些列。
CSV中的特殊字符(逗号、引号、换行)如何转义?
本工具严格遵循RFC 4180标准处理CSV转义:当字段包含逗号、双引号或换行符时,整个字段用双引号包裹;字段内部的双引号会转义为两个连续双引号("")。下载的CSV文件包含UTF-8 BOM头,确保在Microsoft Excel中直接打开时中文等字符能正确显示,避免乱码问题。
嵌套层级很深的XML如何处理?列名会很长吗?
工具会递归展开所有嵌套层级,直到叶子节点(无子元素的节点)。列名使用点号(.)连接路径,例如order.shipping.address.zipcode。默认最大深度为12层,足以处理绝大多数XML数据。如果某个字段在某些行中不存在,对应单元格为空。您可以根据需要,在预览后手动调整CSV列。
支持哪些XML编码?文件大小有限制吗?
工具使用浏览器内置的DOMParser解析XML,支持UTF-8、UTF-16、ISO-8859-1等常见编码。对于XML声明中的编码会自动识别。由于在浏览器中运行,建议处理的XML文件不超过50MB,行数不超过5万行以保证流畅体验。对于超大文件,建议先拆分后再转换。生成的CSV文件同样使用UTF-8编码。
XML中有多个不同层级的同名节点怎么办?
工具会统计全局所有同名节点。如果您选择了某个节点名(如<item>),无论在XML中的哪个层级,所有名为item的元素都会被提取为行。但不同层级下的item可能有不同的子结构,这会导致某些列在部分行中为空。工具会自动合并所有出现过的列路径,确保CSV结构完整。建议尽量选择同一层级下的重复节点以获得最优结果。
生成的CSV可以直接导入Excel或Google Sheets吗?
可以。下载的CSV文件包含UTF-8 BOM(字节顺序标记),Excel能正确识别编码。在Google Sheets中可直接导入。如果您使用复制功能粘贴到Excel,建议使用"数据→从文本/CSV导入"功能以确保编码正确。CSV中的嵌套路径列名(如address.city)会作为普通列标题保留,便于后续筛选和分析。