Hallo,
natürlich geht das. Du wirst aber wahrscheinlich die Sonderzeichen selbst ersetzen müssen, da sich die Codierung unter Windows von der unter DOS unterscheidet.
Am Einfachsten liest Du die Datei ein und ersetzt die Sonderzeichen mittels StringReplace. Das Ergebnis kannst Du dann mit
UTF8Encode nach UTF8 kodieren. Zum Ersetzen bietet sich z. B. meine
StringReplaceMultiple-Routine an, damit geht das in einem Rutsch.
Den fertigen String kannst Du dann einfach Deinem TXMLDocument übergeben.
Gruß
xaromz