Die Reihenfolge ist wichtig, da es sich um eine sortierte Liste handelt die als
xml gespeichert/geladen werden soll.
Dafür die Reihenfolge in der Datei zu nutzen ist eine der schlimmsten Unarten, die ich bei
XML bisher gesehen habe...
Die Sortierung ist eigentlich in der Datei doch nicht relevant, sondern nur, wenn du die Daten anzeigst. Und die Anzeige hat mit dem Dateiinhalt direkt ja nichts zu tun.
Wenn du die Daten z.B. in einer TVirtualStringTree anzeigst, musst du nur OnCompareNodes implementieren (wo du nur angeben musst wie zwei Knoten zueinander stehen), den Rest macht die alleine. Das geht auch sehr schnell.
Auch Attribute wie bereits genannt kann man dafür nehmen, wenn man die Reihenfolge auch in der Datei reflektiert haben möchte.