All pastes #9244 Raw Edit

Anonymous

public text v1 · immutable
#9244 ·published 2005-04-10 13:06 UTC
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")