XML转CSV
把 XML 里的同构重复元素抽成 CSV 表格:可指定行元素路径或自动识别,自定义列顺序、属性列前缀、分隔符与表头,嵌套子元素会序列化成 JSON,解析器自研、不依赖 DOMParser,全程在你的浏览器里运行。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
CSV 结果
这个工具能做什么
- 把接口返回的 XML 列表(订单、商品、用户、日志)拍平成 CSV,直接丢进 Excel、Sheets 或数据库导入工具。
- 批量导出同构元素:指定行元素路径后,每条记录一行,子元素与属性各占一列。
- 对齐字段:显式指定列顺序,缺失的字段留空,方便和已有的表头对上。
示例
输入
<users> <user id="1"><name>Ada</name><age>36</age></user> <user id="2"><name>Bob</name><age>41</age></user> </users>
输出
name,age Ada,36 Bob,41
行元素路径自动识别为 users.user;勾选「把属性导出成列」后,id 会以 @id 的形式排在最前面。
常见问题
不写行元素路径可以吗?
可以。留空时会自动找出「重复出现的同名兄弟元素」作为行元素,例如 users 下重复的 user;一个都找不到时会把根元素当成一行。
XML 里的属性怎么进表格?
勾选「把属性导出成列」后,属性会以 @属性名 的形式排在子元素列前面,前缀可以在界面上改。
嵌套子元素怎么表示?
叶子节点直接取文本;带子节点的元素默认序列化成 JSON 字符串放进单元格,同名兄弟节点会合并成 JSON 数组,也可以改成只取文本或留空。
用的是浏览器自带的 XML 解析器吗?
不是。这里是自己实现的轻量解析器(不依赖 DOMParser),所以浏览器和 Node 里结果完全一致,标签不匹配、内容意外结束这类问题也能稳定报错。
关键词:xmlcsvxml to csvXML 转 CSV表格table属性attribute数据导出convert