[python-nl] list probleem

Anton Vredegoor anton.vredegoor at gmail.com
Tue Jul 3 14:30:38 CEST 2007


On 7/2/07, jpam <jpamvanderouderaa at orange.nl> 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.


More information about the Python-nl mailing list