Das Beispiel ist an sich korrekt. Eine Zugriffsverletzung erhältst du nur, wenn das benutzte
XML-Dokument noch leer ist. Das solltest du vielleicht mal prüfen.
Oder anders gesagt: was passiert in deinem Programm, wenn die
XML-Datei noch nicht existiert? Wird es dann beendet, oder startet es trotzdem? Im zweiten Fall solltest du schauen, ob du dem Dokument die Grundstruktur übergibst, bspw:
Code:
xmldoc.loadXML('<buddies/>');
oder was immer dein Hauptknoten ist. Dann dürfte es keinen Fehler mehr geben.