Ich bin ganz neu hier im Forum und auch ganz neu in der Python-Welt. Und ganz zufällig hat sich ein Problem aufgetan
Ich möchte eine xml-Datei auslesen und daraus ein Dictionary erstellen. Soweit so gut, aber ich bekomme schon beim Auslesen folgende Fehlermeldung:
local variable 'schiff' referenced before assignment
Code: Alles auswählen
def Schiffkosten (schiffkosten):
d={}
baum=dom.parse(schiffkosten)
for tag in baum.firstChild.childNodes:
if tag.nodeName =="schiff":
for schiff in tag.childNodes:
print schiff.nodeName
if schiff.nodeName =="id":
sid = int(_knoten_auslesen(schiff))
elif schiff.nodeName =="name":
sname = _knoten_auslesen(schiff)
elif schiff.nodeName =="kosten":
pass
Hier noch einen Ausschnitt aus der xml:
Code: Alles auswählen
<struktur>
<schiff>
<id>13</id>
<name>Sonde X11</name>
<kosten>
<ressource>
<id>1</id>
<anzahl>0</anzahl>
</ressource>
...
</kosten>
</schiff>
</struktur>
Ich hoffe ihr könnt mir da helfen.