import xml.sax from xml.sax.handler import * class CDHandler(ContentHandler) : def __init__(self) : self.books = []; self.buffer = '' self.inTitle = False def startElement(self, name, attrs) : if name == 'title' : self.inTitle = True def endElement(self, name) : if name == 'title' : self.inTitle = False print self.buffer self.buffer = '' def characters(self, ch) : if self.inTitle : self.buffer += ch if __name__ == '__main__' : parser = xml.sax.make_parser() handler = CDHandler() parser.setContentHandler(handler) parser.parse('cdcat.xml')