[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