[Python-de] xml.parsers

Thomas Guettler guettli at thomas-guettler.de
Don Okt 16 20:40:59 CEST 2003


On Wed, Oct 15, 2003 at 11:00:36PM +0200, "Martin v. Löwis" wrote:
> Olaf Radicke wrote:
> >Ich kann mir das nicht erklären. 
> 
> Ist aber ganz einfach: Der Parser kann nach Belieben "character
> data" in mehreren Aufrufen von data berichten, und macht von
> diesem Recht auch intensiv Gebrauch. Also muss man innerhalb von
> data() die Daten einsammeln, und erst beim Endtag verarbeiten.

Das Daten sammeln könntest du z.B. so machen:

    def __init__(self):
       self.mydata=[]
    def data(self, data):
        self.mydata.append(data)
    def end(self, tag, attrs):
        mydata=''.join(self.mydata)

Gruß,
 thomas


-- 
Thomas Guettler <guettli at thomas-guettler.de>
http://www.thomas-guettler.de