Thomas12: XML-Datei rekursiv durchgehen, wie?

Beitrag lesen

Hallo,

ich habe folgendes Problem und mir fehlt ein Lösungsansatz.

Ich habe ein XML-ähnliche Datei, die wie folgt aufgebaut ist:

...
<frame>
  ...
  ...
  <frame>
    <rect>
    ....
    </rect>
  </frame>
  <frame>
    <rect>
    ....
    </rect>
    <object>
    </object>
  </frame>
  ....
</frame>
...

Zu jedem <frame> kann es eine oder mehrere <rect>'s geben. Ich brauche alle zusammengehoerigen <rect>'s eines <frame> und muss die auswerten.
Ich weiss nicht, wieviele <frame>'s es gibt und auch nicht, wie tief die verschachtelt sind. Es gibt in der Datei bis zu 4 Ebenen.

Nun dachte ich mir, ich geh das rekursiv durch, aber mir fehlt das Verstaendnis dafuer bzw. irgendwie die Abbruchbedingung.
Also wann weiss der Programmcode, das das </frame> auftaucht und das es ein <frame> 'hoeher' muss?
Das ganze muss in PHP geloest werden.

Kann mir da evtl. jmd. einen Loesungsansatz sagen?

Danke Thomas