All pastes #9243 Raw Edit

Unnamed

public text v1 · immutable
#9243 ·published 2005-04-10 12:58 UTC
rendered paste body
#!/usr/bin/python

from xml.sax.handler import ContentHandler
import xml.sax
import sys

class textHandler(ContentHandler):
    entry = 0
    summary = 0
    title = 0
    author = 0
    authorname = 0
    authoremail = 0


    def startElement( self, name, attrs ):
        if (name == "entry") :
           self.entry = 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
        if self.entry and self.title:
           print 'Temat: ' +ch
        if self.entry and self.author and self.authoremail:
           print 'Autor: ' +ch




parser = xml.sax.make_parser()
handler = textHandler()
parser.setContentHandler(handler)
parser.parse("gmail.xml")