PlanetXML

XML in Python mit dem SAX-Parser

Ein minimales Beispile für die Verwendung des SAX-Parsers in Python. Ursprünglich geschrieben am 2004-05-26

import xml.sax

class my_handler(xml.sax.ContentHandler):
    def __init(self):
        pass

    def startDocument(self):
        print "startDocument"

    def endDocument(self):
        print "endDocument"

    def startElement(self,name,attrs):
        print "start", name
        for key,value in attrs.items():
            print key,value

    def endElement(self,name):
        print "end", name

    def startElementNS(self,name,qname,attrs):
        print "start ns", name, qname
        for key,value in attrs.items():
            print key,value

    def endElementNS(self,name,qname):
        print "end", name, qname

    def characters(self,data):
        print "characters", data

    def ignorableWhitespace(self):
        print "ignorableWhitespace"

xml.sax.parse("c:/htdocs/news_site/channels.xml",my_handler())