def _parse_fileobj(self, outputfile):
     for action, elem in ET.iterparse(outputfile, events=('start', 'end')):
         if action == 'start':
             self.startElement(elem.tag, elem.attrib)
         elif action == 'end':
             self.endElement(elem.text or '')
             elem.clear()
     return DataModel(self._root_handler.data, self._context.split_results)