Switched back to lxml with more tested set of processing events = ('end', )