Ich habe als Eingabe eine XML Datei, die in Objekte umgewandelt werden soll.
Dabei schön nach OOP. Also jedes Objekt parst den Teil, der es selbst darstellt.
Bsp:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| <Top> <id>1</id> <subs> <sub> <id>1</id> <name>Foo</name> </sub> <sub> <id>1</id> <name>Foo</name> </sub> </subs> </Top> |
Wären also 3 Objekte: Top, Subs (Objektliste) und Sub
Top parst seine Id, erstellt sich nen Wrapper für die Objektliste Subs und übergibt der das subs element. Das macht weiter, erstellt sich pro sub ein objekt und übergibt denen jeweils ein sub Element.
Jetzt kann es aber passieren, dass die XML-Datei ungültig ist (e.g. es fehlen Eigenschaften)
Mein Bisheriger Ansatz sieht vor, beim Fehlen einer Eigenschaft ne Exception auszulösen und die von der Methode abfangen zu lassen, die das Parsen angestoßen hat. Hab aber Bedenken, dass die Lösung gut ist.
Hat da jemand eine bessere Idee?