rendered paste body#!/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")