from xml.sax.handler import ContentHandler import xml.sax class Compteur_Elements(ContentHandler): def __init__(self): self.tags={ } def startElement(self, name, attr): self.tags[name] = 1 + self.tags.get(name, 0) parser = xml.sax.make_parser( ) handler = Compteur_Elements( ) parser.setContentHandler(handler) parser.parse("c:/teste.xml") tags = handler.tags.keys( ) tags.sort( ) for tag in tags: print tag, handler.tags[tag]
