#!/usr/bin/python from xml.sax.handler import ContentHandler import xml.sax import sys mess = [dict(), dict()] class textHandler(ContentHandler): entry = 0 summary = 0 title = 0 author = 0 authorname = 0 authoremail = 0 indeks = -1 def startElement( self, name, attrs ): if (name == "entry") : self.entry = 1 self.indeks += 1 if (name == "summary"): self.summary = 1 if (name == "title"): self.title = 1 if (name == "author"): self.author = 1 if (name == "name"): self.authorname = 1 if (name == "email"): self.authoremail = 1 def endElement(self, name): if (name == "entry") : self.entry = 0 if (name == "summary"): self.summary = 0 if (name == "title"): self.title = 0 if (name == "author"): self.author = 0 if (name == "name"): self.authorname = 0 if (name == "email"): self.authoremail = 0 def characters(self, ch): if self.entry and self.summary: #print 'Tresc: ' + ch mess[self.indeks]['summary'] = ch if self.entry and self.title: #print 'Temat: ' +ch mess[self.indeks]['title'] = ch if self.entry and self.author and self.authoremail: #print 'Autor: ' +ch mess[self.indeks]['author'] = ch parser = xml.sax.make_parser() handler = textHandler() parser.setContentHandler(handler) parser.parse("gmail.xml")