この手順を使用する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');