0
<cids>
<defect name="29237" action="decided" checker="OVERRUN_STATIC" cid="29237"/>
<defect ....

</cids>

我想将此 xml 转换为 CSV 我检查了许多链接,但没有找到通过解析属性将 XML 转换为 CSV 的任何链接。

4

2 回答 2

2

Windows 命令行

for /F tokens^=2^,4^,6^,8^ delims^=^" %a in ('type data.xml ^| find "<defect" ') do echo %a,%b,%c,%d >> data.csv

AWK(在这种情况下,也来自 Windows 命令行)

awk -F \" -v OFS=, "/^<defec/{print $2,$4,$6,$8}" data.xml > data.csv

在这两种情况下,都使用引号作为分隔符将记录拆分为字段。

于 2013-11-05T16:12:48.937 回答
1

由于没有询问任何语言或任何内容,这是一个 vim 命令(在 vim 7.3 for windows 上测试)

%s/<defect \w\+="\(.\+\)" \w\+="\(.\+\)" \w\+="\(.\+\)" \w\+="\(.\+\)"\/>/\1,\2,\3,\4/g

然后,手动删除第一行和最后一行。

于 2013-11-05T13:46:26.510 回答