... wenn ich ein IXMLDocument in einen AnsiString umwandle.
Ich bekomm einen UTF-8 kodierten
XML-String. Draus ein
XML-Document, bisserl drin rumändern und wieder zurück. Eigentlich Kinderk*cke. Nur für mich nicht
Schaut mal:
Delphi-Quellcode:
Function XMLToUTF8AnsiString (aXML : IXMLDocument) : AnsiString;
Begin
aXML.encoding := 'UTF-8';
aXML.SaveToXML (Result);
End;
Das soll aus einem IXMLDocument ein UTF-8 kodierten String machen. Tut's auch, nur hängen vorne drei komische Zeichen dran. Wat soll dat?
Ich muss mir nun so behelfen
Delphi-Quellcode:
Function XMLToUTF8AnsiString (aXML : IXMLDocument) : AnsiString;
Begin
aXML.encoding := 'UTF-8';
aXML.SaveToXML (Result);
If Copy (result,1,1)<>'<' Then
Result := Copy(Result,4,maxint);
End;
Aber das kanns ja nicht sein. Weiss jemand Rat? Nachhilfe?