Ich habe meine Versuche mit
XML als "Datenbank" für ein komplexes Projekt schnell aufgegeben.
Der Bindungsexperte hat mich zwar zuerst beeindruckt, letztlich war mir das aber dann zu unflexibel und unübersichtlich.
Außerdem gingen die verschiedenen Zugriffskomponenten (Objekte + Interfaces) sehr unterschiedlich mit leeren und fehlenden Knoten um.
Ich habe mir daher ein eigenes Format und Komponenten entwickelt, mit denen ich meine Datenobjekte serialisiere.
Also im Detail kann ich leider nicht helfen.