import ElementTree as ET import cStringIO SAMPLE = """\ text texttail """ SAMPLE_NS = """\ text texttail """ ET.dump(ET.XML(SAMPLE)) ET.dump(ET.XML(SAMPLE_NS)) events = "start", "end", "start-ns", "end-ns" for event, elem in ET.iterparse(cStringIO.StringIO(SAMPLE)): print event, elem for event, elem in ET.iterparse(cStringIO.StringIO(SAMPLE_NS), events): print event, elem if 0: import time t0 = time.time() ET.parse("hamlet.xml") print time.time() - t0