Когда вы используете процедуру TCustomClientDataSet.SaveToFile
, вы можете выбрать выходной формат, по умолчанию это значение равно dfBinary
, которое кодирует данные в двоичном формате.
procedure TCustomClientDataSet.SaveToFile(const FileName: string = '';
Format: TDataPacketFormat = dfBinary);
попробуйте изменить параметр Format
на dfXML
или dfXMLUTF8
ClientDataSet1.SaveToFile('file.xml',dfXML);
, если вы хотите отформатировать вывод XML, вы можете использоватьFormatXMLData
функция попробуйте этот код
uses
XMLDoc;
Procedure FormatXMLFile(XmlFile:string);
var
oXml : TXMLDocument;
begin
oXml := TXMLDocument.Create(nil);
try
oXml.LoadFromFile(XmlFile);
oXml.XML.Text:=xmlDoc.FormatXMLData(oXml.XML.Text);
oXml.Active := true;
oXml.SaveToFile(XmlFile);
finally
oXml := nil;
end;
end;
наконец ваш код будет выглядеть следующим образом
ClientDataSet1.SaveToFile('test.xml',dfXML);
FormatXMLFile('test.xml');