Warum vergisst man eigentlich immer die wichtigsten Informationen?
- Welche Delphi-Version?
- Welche Windows-Version? (du verwendest hier der MS-XML-DOM und die Version hängt vom Windows ab)
- Installierte Windows-Updates? (speziell welche XML-Versionen installiert sind)
- Und vorallem was sagt der Debugger? (ist wirklich kein & im String drin)
Für mein System kann ich bestätigen, daß das & im String und in der Memo-Ausgabe vorhanden ist.
Ach ja, außschließlich
xml.SaveToStream und
xml.SaveToFile beachten das Encoding.
Aber dir ist ja bestimmt noch nicht aufgefallen, daß in deinem logWideString kein Encodeing angegeben ist. (Standard ist UTF-8 und in diesem Fall von WideString natürlich UTF-16)