das
MSXML-
DOM macht es, wie gewünscht
> TXMLDocument (Units: XMLDOM, XMLIntf, XMLDoc)
Delphi-Quellcode:
Var X: TXMLDocument;
X := TXMLDocument.Create(Self);
X.Active := True;
X.Version := '
1.0';
X.StandAlone := '
yes';
X.Encoding := '
UTF-8';
X.Options := [doNodeAutoIndent];
X.AddChild('
xml');
X.DocumentElement.AddChild('
Node').Text := '
123''
456';
X.DocumentElement.AddChild('
Node').Attributes['
attr'] := '
123''
456';
X.SaveToFile('
test.xml');
X.Free;
XML-Code:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<Node>123'456</Node>
<Node attr="123'456"/>
</
xml>
und wie es bei mir (
himXML) aussieht: aktuell würde es auch so behandelt (also ' bleibt ' )