Geht das nicht so?
Delphi-Quellcode:
type
Windows1252String = type AnsiString(1252);
Var
myCompany : Windows1252String;
Begin
myCompany := 'Palhuber & Söhne';
...
RootNode := myXML.AddChild(myCompany);
Die CDATA-Variante erscheint mir hier wie ein Workaround, der aber nicht nötig sein sollte.