Warum so kompliziert? Warum nicht so:
Das war nur ein Beispiel. Mein eigentlicher Gedankengang war eine Funktion zu schreiben die mir ein gesamtes XmlDocument in ein Objekt umwandelt.
So dass ich dann im Endeffekt so auf meine Werte zugreifen kann:
o[ "level1" ][ "level2" ][ "wert" ]