On 7/2/07, jpam <[EMAIL PROTECTED]> wrote:

>         name = xmldoc.getElementsByTagName('title')
>         for title in name:
>             node = title.firstChild
>             self.list.addItem(node)
>             #print node.toxml()
>             self.setFocus(self.list)

Het lijkt alsof je probeert een node toe te voegen aan iets wat
bedoeld is voor tekst. Probeer eens deze regel te vervangen door een
test regel:

>             self.list.addItem(node)

wordt:

>             self.list.addItem("test")

Verder zet je de focus iedere keer opnieuw in  de loop. Als je

>             self.setFocus(self.list)

wat naar links verschuift (python heeft significante whitespace!) dan
komt die regel buiten de loop en dan wordt ie maar 1 keer uitgevoerd
aan het einde ervan.

In het algemeen is het niet handig om vraagstukken op te lossen
wanneer er verschillende dingen tegelijkertijd  aan de hand zijn. Test
bijvoorbeeld eerst eens alleen de webinterface:

import urllib, re, os, string
from xml.dom import minidom

usock = urllib.urlopen('http://www.metacafe.com/tags/cats/rss.xml')
xmldoc = minidom.parse(usock)

class MyClass(object):
    def __init__(self):

        name = xmldoc.getElementsByTagName('title')
        for title in name:
            node = title.firstChild
            print node.toxml()

mydisplay = MyClass()

Dat gaat hier bij mij in ieder geval goed dus ligt de oorzaak
waarschijnlijk ergens anders. Indien je de dingen op deze manier uit
elkaar trekt dan kun je makkelijker de oplossing vinden.

A.
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan