Statt
Xml.SaveToFile die
XML in einen String oder MemoryStream speichern, an die StringList übergeben und dann erst in die Datei.
Und beim LoadFromFile/SaveToFile der StringList eventuell das Encoding mit angeben.
Ein Therapeut entspricht 1024 Gigapeut.