<cids>
<defect name="29237" action="decided" checker="OVERRUN_STATIC" cid="29237"/>
<defect ....
</cids>
我想将此 xml 转换为 CSV 我检查了许多链接,但没有找到通过解析属性将 XML 转换为 CSV 的任何链接。
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
在这两种情况下,都使用引号作为分隔符将记录拆分为字段。
由于没有询问任何语言或任何内容,这是一个 vim 命令(在 vim 7.3 for windows 上测试)
%s/<defect \w\+="\(.\+\)" \w\+="\(.\+\)" \w\+="\(.\+\)" \w\+="\(.\+\)"\/>/\1,\2,\3,\4/g
然后,手动删除第一行和最后一行。