class PseudoStream(object):

    def read_iterator(self):
        yield '<foo>'
yield '<bar>'
for line in open('test.xml'):
    yield line
yield '</bar>'
yield '</foo>'

def __init__(self):
    pass
Разбор больших файлов псевдо-xml в python