Salve a tutti,
avrei bisogno del vostro aiuto per trovare una soluzione efficiente al mio problema.
Ho due tabelle in un db, una chiamata persona in cui ogni riga è un nodo e una tabella di relazione con due colonne, id nodo padre, id nodo figlio, chiaramente in relazione con la prima.
Come sarà evidente, tale struttura mi permette di memorizzare una struttura ad albero, dove ogni nodo padre può avere uno o più nodi figli ricorsivamente (come se fosse la struttura di un file system memorizzata in queste due tabelle del db).
Devo realizzare una classe che mi consenta di scrivere quest'alberatura in un file xml

<nodo padre1>
<nodo figlio1>
<nodo figlio11>
<nodo padre2>
<nodo figlio2>
<nodo figlio3>

...

dove per ogni nodo padre devono essere tirati fuori tutti i discendenti (numero di livelli non definiti).
Mi serve quindi un algoritmo ricorsivo che mi consenta di scrivere un xml così formato.
Tralasciando il codice per le operazioni elementari (come la scrittura dell'xml), qualcuno mi abbozzerebbe un algoritmo da codificare in php per realizzare questa cosa?
Grazie della disponiblità..