import sys from xml.sax import saxutils from xml.sax import make_parser from xml.sax import handler class SimpleHandler(saxutils.DefaultHandler): """ Utilisaion de l'objet locator""" def setDocumentLocator(self,locator): self.locator = locator def startElement(self,name,attrs): col = self.locator.getColumnNumber() line = self.locator.getLineNumber() pubid = self.locator.getPublicId() sysid = self.locator.getSystemId() print 'startElement (%d,%d,%s,%s): %s' % (line,col,pubid,sysid,name) def endElement(self,name): col = self.locator.getColumnNumber() line = self.locator.getLineNumber() pubid = self.locator.getPublicId() sysid = self.locator.getSystemId() print 'endElement (%d,%d,%s,%s): %s' % (line,col,pubid,sysid,name) def characters(self,data): print 'texte: ', repr(data) parser = make_parser() sh = SimpleHandler() parser.setContentHandler(sh) parser.parse('c:/teste.xml') |
Livres Sur ce Sujet
Apprendre à programmer avec Python 3 Apprenez à programmer en Python Python : Petit guide à l’usage du développeur agile Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices !