è tanto che non guardo quel codice che avevo scritto, ma se non ricordo male faceva una copia su array del file xml, senza limiti di livelli di profondità.
Quindi poi potresti usare tutte le funzioni degli array fornite da php.

In effetti ora farei una ricerca approfondita per vedere se esistono metodi migliori, gli articoli che ti ho passato sicuramente hanno fatto più chiarezza sull'argomento.

Ciao