Hi mamuen,
bei Mehrstufigkeit ist die Sache leider etwas komplizierter. Ich selbst habe mir dabei in einem anderen Zusammenhang in etwa wie folgt geholfen:
Zunächst habe ich eine Tabelle mit zwei Spalten definiert. Die erste Spalte für den Text, die zweite Spalte für die Schachtelungstiefe.
Nun per Loop der Reihe nach sämtliche Nodes durchgehen und mit dem Text und der Schachtelungstiefe eine neue Zeile zur Tabelle hinzufügen. Diese Tabelle läßt sich dann per SaveCsv abspeichern.
Zum Laden die Tabelle mit LoadCsv einlesen und wieder der Reihe nach sämtliche Zeilen abarbeiten. Die Schachtelungstiefe gibt dann an, wo bzw. wie der nächste Node zu erzeugen ist. Das ganze habe ich mit einer rekursiven Funktion (also einem Selbstaufruf einer Sub) gelöst.
Nicht ganz trivial, aber eine andere Lösung habe ich auch nicht...
specci48