Witam,
Podczas zapisu do pliku wcześniej załadowanego XML'a ze string'a komponent TXMLDocument
usuwa mi atrubut encoding="utf-8"
.
var
XMLTxt: string;
xmldoc: TXMLDocument;
begin
XMLTxt := '<?xml version="1.0" encoding="utf-8"?><First>1</First>';
xmldoc.Active := True;
xmldoc.Version := '1.0';
xmldoc.Encoding := 'utf-8';
xmldoc.LoadFromXML(XMLTxt);
xmldoc.SaveToFile(XMLFile);
xmldoc.Active := False;
end;
Plik XML zostaje utworzony na dysku, ale w jego zawartości brakuje encoding="utf-8"
. Pozostaje <?xml version="1.0"?><First>1</First>
.
Dlaczego tak się dzieje?