Error handling: element tree
Verfasst: Donnerstag 24. Januar 2008, 11:53
moin,
ich hab hier ein kleines problem mit element tree. ich bekomme in der regel ein xml file mit folgenden inhalten:
ich entehme die einzelnen felder jeweils so: person.find("telefon").findtext("privat")
jetzt fehlen aber manchmal ganze knoten (z.b telefon) oder aber der letzte eintrag (z.b. privat), was zu einer fehlermeldung führt, weil er kein .find oder .findtext auf NoneType anwenden kann. ich habe versucht das mit IF THE ELSE abzufagen, was auch gehen würde aber mir nicht gefällt. ich muss sonst quasi für JEDES level checken ob es existiert was ne menge IF THEN ELSE zur folge hat.
also:
da ich in wirklichkeit mehr levels habe, zieht sich das ins unendliche....
vorschläge ?
ich hab hier ein kleines problem mit element tree. ich bekomme in der regel ein xml file mit folgenden inhalten:
Code: Alles auswählen
<person>
<name>abc</name>
<vornae>def</vorname>
<telefon>
<privat>1234</privat>
<gesch>4567</gesch>
</telefon>
jetzt fehlen aber manchmal ganze knoten (z.b telefon) oder aber der letzte eintrag (z.b. privat), was zu einer fehlermeldung führt, weil er kein .find oder .findtext auf NoneType anwenden kann. ich habe versucht das mit IF THE ELSE abzufagen, was auch gehen würde aber mir nicht gefällt. ich muss sonst quasi für JEDES level checken ob es existiert was ne menge IF THEN ELSE zur folge hat.
also:
Code: Alles auswählen
IF telefon:
IF PRIVAT:
blabla
ELSE:
blabla
ELSE:
etc..
vorschläge ?