如何使用Python将简单的XML转换为CSV?
这是我的XML文件如何使用Python将简单的XML转换为CSV?,python,xml,csv,Python,Xml,Csv,这是我的XML文件test.XML: <nodes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/nodes_file.xsd"> <node id="0" x="0.0" y="0.0" type="traffic_light"/> <node id="1" x="0.0" y=
test.XML
:
<nodes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/nodes_file.xsd">
<node id="0" x="0.0" y="0.0" type="traffic_light"/>
<node id="1" x="0.0" y="500.0" type="priority"/>
<node id="2" x="500.0" y="0.0" type="priority"/>
<node id="3" x="0.0" y="-500.0" type="priority"/>
<node id="4" x="-500.0" y="0.0" type="priority"/>
</nodes>
我如何通过Python实现它?谢谢你的关注 使用和模块:
[kk]来自哪里?@y.y.明白了
id,x,y,type
0,0.0,0.0,traffic_light
1,0.0,500.0,priority
2,500.0,0.0,priority
3,0.0,-500.0,priority
4,-500.0,0.0,priority
import xml.etree.ElementTree as et
import csv
tree = et.parse('node.xml')
nodes = tree.getroot()
with open('node.csv', 'w') as ff:
cols = ['id','x','y','type']
nodewriter = csv.writer(ff)
nodewriter.writerow(cols)
for node in nodes:
values = [ node.attrib[kk] for kk in cols]
nodewriter.writerow(values)