输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
XML 转 CSV 转换器把重复的 XML 记录展开成电子表格的行。它会找到重复出现的元素(例如 <orders> 中的每个 <order>),把每一个变成一行,并把子元素变成列。
属性也会保留为列。为了与子元素区分,它们会加上 @_ 前缀:属性 id="1001" 会变成 @_id 列。更深层的嵌套会展开成拼接的列名,因此不会有任何值被悄悄丢掉。
适用场景
- 从 XML 导出文件、站点地图、RSS 源或 SOAP 响应中提取记录,在 Excel 或 Google 表格中排序和筛选。
- 比较两份 XML 导出:把两份都转成 CSV,再用 文本差异对比工具 逐行对比。
- 把 XML 数据导入只支持 CSV 的数据库或 BI 工具。
- 审查大型 XML 配置:在表格里排序和统计条目,比在嵌套标签中来回滚动方便得多。
示例
输入
<orders>
<order id="1001"><customer>Ana</customer><total>42.50</total></order>
<order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>
输出
customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002关于这个工具的问题
为什么有一列以 @_ 开头?
这一列来自 XML 属性,而不是子元素。前缀可以防止同名的属性和元素互相覆盖。如有需要,可以在电子表格中重命名该表头。
嵌套很深的元素会怎样处理?
嵌套元素会变成列,列名用下划线连接路径,例如 address_city。如果一条记录有多个同名子元素,它们会作为列表一起保存在同一个单元格中。
为什么我的 CSV 只有一行?
可能是 XML 中只有一条记录,或者这些记录不是同一个父元素下的兄弟元素。请确认重复元素是并列的,例如多个 <order> 直接位于 <orders> 中。