擅长:python、mysql、java
<p>您可以在列表中使用if else语句来检查属性是否存在。你知道吗</p>
<pre><code>import xml.etree.ElementTree as et
import csv
tree = et.parse('./1_2018-11-17.xml')
nodes = tree.getroot()
with open('testxml1.csv', 'w') as ff:
cols = ['dateTime', 'x', 'y', 'z', 'motion', 'isMoving', 'stepCount', 'groupAreaId', 'commit']
nodewriter = csv.writer(ff)
nodewriter.writerow(cols)
for node in nodes:
# if kk is not an attribute, set the value to None
values = [node.attrib[kk] if kk in node.attrib else None for kk in cols]
# Replace commit value with false if it does not exist
if values[-1] is None:
values[-1] = False
nodewriter.writerow(values)
</code></pre>