如果标签不存在,则
.find()确实会返回
None。只需测试该值:
for event in root.findall('event'): party = event.find('party') if party is None: continue parties = party.text children = event.get('value')您已经使用
.get()on事件测试
value了属性;
None如果属性不存在,它也会返回。
属性存储在
.attrib字典中,因此您也可以使用标准Python技术来显式测试属性:
if 'value' in event.attrib: # value attribute is present.



