Wie gesagt, dein 2. Problem kann ich so erstmal nicht beheben ... dafür müßte man erstmal rausbekommen, wer oder was die Datei zu diesem Zeitpunkt noch geöffnet hält und müßte dieses dann beheben.
So, die kleinen Änderungen aus Post #165 sind in den beta-Download mit eingeflossen.
Und dann wurde ein böser Fehler in der Kodierung entdeckt,
welcher beim Einlesen sozusagen das Encoding, welches im BOM angegeben ist einfach ignorierte/überschrieb.
>
http://www.delphipraxis.net/internal...087324#1087324
Nun noch etwas zu Razor's Problemchen:
> UTF-16 wird halt nicht unterstützt
Wenn nun nichts UTF-16-Spezifisches vorhanden hist, dann könnte man entweder einfach das Encoding-Attribut gegen
Unicode (ISO-10646-UCS-2) austauschen
<?xml version="1.0" encoding="ISO-10646-UCS-2" ?>
oder dieses, mit ein paar kleinen Änderungen, einfach als
Unicode parsen lassen
Delphi-Quellcode:
{Zeile 584}
{alt} TXMLEncoding = (xeUTF7, xeUTF8, {xeUTF16,} xeUnicode, xeUnicodeBE, ...
{neu} TXMLEncoding = (xeUTF7, xeUTF8, xeUTF16, xeUnicode, xeUnicodeBE, ...
{Zeile 1515}
{alt} //({xeUTF16} Encoding: 'UTF-16'; CodePage: 1200; CharSize: 2),
{neu} ({xeUTF16} Encoding: 'UTF-16'; CodePage: 1200; CharSize: 2),
{Zeile 8431}
{alt} xeUnicode, xeUnicodeBE:
{neu} xeUnicode, xeUnicodeBE, xeUTF16:
{Zeile 9106}
{alt} xeUnicode, xeUnicodeBE: Begin
{neu} xeUnicode, xeUnicodeBE, xeUTF16: Begin
! Zeilenangaben entsprechen der Version v0.98 beta von heute (07.10.2009 14³°)