什么是将Delphi对象树序列化到XML的好方法 – 使用RTTI而不是自定义代码?

什么是将Delphi对象树序列化到 XML的好方法 – 使用RTTI而不是自定义代码

我本来希望发现这个功能已经在Delphi中构建了,但似乎并不是这样.

我发现了一些组件(发布在下面),看起来他们可能会执行这个功能.你有没有使用过任何一个或其他产品?你建立了自己的?我在Delphi中缺少一些明显的东西吗?

解决方法

您可以使用JVCL TJvAppxMLFileStorage组件来序列化TPersistent派生类.
uses
  JvAppxMLStorage;

var
  Storage: TJvAppxMLFileStorage;
begin
  Storage := TJvAppxMLFileStorage.Create(nil);
  try
    Storage.WritePersistent('',MyObject);
    Storage.Xml.SavetoFile('S:\TestFiles\Test.xml');

    Storage.Xml.LoadFromFile('S:\TestFiles\Test.xml');
    Storage.ReadPersistent('',MyObject);
  finally
    Storage.Free;
  end;
end;

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...