Я использую NewXMLDocument()
для создания XML-документа моих данных.
Существует метод SaveToXML()
для сохранения документа в строковой переменной в формате XML.
Проблемазаключается в том, что строка XML не содержит атрибута "encoding"
в теге head.
Но если мы сохраним документ XML в файл с помощью метода SaveToFile()
, атрибут "encoding"
будет существовать вэто.
Вот мой код:
var
XML: IXMLDocument;
RootNode, CurNode: IXMLNode;
XmlString: string;
begin
XML := NewXMLDocument;
XML.Encoding := 'utf-8';
XML.Options := [doNodeAutoIndent];
RootNode := XML.AddChild('XML');
CurNode := RootNode.AddChild('List');
CurNode := CertList.AddChild('Item');
CurNode.Text := 'bla-bla-bla';
...
XMl.SaveToXML(XmlString); // <<--- no "encoding" attribute here
XMl.SaveToFile('my-list.xml');
XMl := nil;
end;
Есть ли способ заставить метод SaveToXML()
добавить атрибут "encoding"
?