個人用に Delphi 7 をインストールしたばかりで、delphi ClientDataSet ファイルを dfXMLUTF8 に変換しようとしています。本当に必要なのは xml 構造だけです。 このサイトでは、4 行のコードを実行すると、希望する出力が生成されることが示唆されています。ただし、私のファイルは、例のように .dat ではなく .cds であることに注意してください。これが違いを生むかどうかはわかりません。
ClientDataSet1.Active := false;
ClientDataSet1.CreateDataSet;
ClientDataSet1.LoadFromFile('MyBinaryFile.dat');
ClientDataSet1.SaveToFile('MyXMLFile.XML', dfXMLUTF8);
Delphi を実際に使用したことがないため、エラーが発生します。自分が何をしているのかを知っている人が、非常に短いxml 構造を投稿してくれることを願っています。これが私が扱っているファイル(486バイト)です。完全な dfXMLUTF8 出力を持つ最初のポスターに正解を授与します。ありがとう!
更新:
さて、私はプロジェクトを最初から始めたばかりで、ある程度セットアップしたと思います。uses DBClient;
、var ClientDataSet1: TClientDataSet
、および最後に手順 を追加しました。
ClientDataSet1.LoadFromFile('C:\Documents and Settings\XPMUser\Desktop\DelphiCDS\Master.cds');
ClientDataSet1.SaveToFile('C:\Documents and Settings\XPMUser\Desktop\DelphiCDS\output.XML', dfXMLUTF8);
次のエラーがスローされます。
モジュール 'Project.exe' のアドレス 004588B6 でアクセス違反が発生しました。アドレス 00000000 の読み取り。
Update2 :
これが私が最終的に得たものです:
unit Script3;
interface
uses
Forms, DBClient;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
end;
var
Form1: TForm1;
CDS: TClientDataSet;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
CDS := TClientDataSet.Create(nil);
try
CDS.LoadFromFile('.\input.cds');
CDS.SaveToFile('.\output.xml', dfXMLUTF8);
finally
CDS.Free;
end;
end;
end.