Sup!
Nun, das Problem mit den hierarchischen Daten ist, daß man die trotzdem serialisieren bzw. plattklopfen muß, weil der Speicher flach ist.
Und ob man jetzt einen XML-Datei parst, oder eine Datenbank "spidert", ist IMHO nur ein kosmetischer Unterschied - wenn Du die ganze Baumstruktur im XML wiedergibst, zahlst Du dafür mit erhöhtem Aufwand beim Speichern.