def parse(self):
# get an iterable from XML
context = iter(ET.iterparse(self.__input, events=("start", "end")))
# get the root element
_event, root = next(context)
# extract namespace
end = root.tag.find('}')
if end > 0:
self._namespace = root.tag[:end+1]
for event, elem in context:
if event == 'start':
if elem.tag.endswith('body'):
break # do not parse body
else: continue # skip node, not fully populated
self.handle_tag(elem)
评论列表
文章目录