context = iter(iterparse('path/to/big.xml', events=('start', 'end')))
event, root = next(context)
assert event == 'start'
for event, elem in context:
    if event == 'end' and elem.tag == 'book':
        pass
Как разбить XML-файл простым способом в Python?