Zuerst hatte ich es genauso wie in deinem Vorschlag, aber damit kam ich nicht ganz klar
.
Ich lade in einer Funktion so:
vname:=(Form1.XMLDocument1.DocumentElement.ChildNodes[spieler].ChildNodes['main_daten'].ChildNodes['vorname'].Text);
Spieler habe ich jetzt quasi als Variable drin, weil ich nicht mit den Attributen hantieren konnte (1. mal bisschen
XML probieren
).