【发布时间】:2011-05-04 14:00:07
【问题描述】:
我有一个很大的记录,其中包含许多不同类型的字段以及动态数组。我想把它保存到一个文件中,然后再读回来。想象一下这个简单的记录:
TCustomRecord = Record
Field1 : array of integer;
Field2 : Integer;
Field3 : String;
end;
通常我必须使用类似这样的东西来将此记录保存到文件中:
var
f : File of TCustomRecord;
cr : TCustomeRecord;
begin
Write(f, cr);
end;
但由于动态数组和字符串类型,它不起作用。
所以问题是:
有没有办法将其保存(导出)到TXMLDocument 而无需遍历所有字段? (我的意思是使用addChild()逐字段添加)
【问题讨论】:
-
“记录”是什么意思?
-
@Chris:他的意思是
record变量。 -
我仍然不知道他在问什么。 Flom - 试着更清楚地问你的问题?这太模糊了,我不知道你在问什么。也许他正在寻求一种无需“通过”(编写代码)来生成 XML 的基于 RTTI 的自动流式传输到 XML 的方法?
-
Flom,将“XML 文件”更改为“TXMLDocument”并没有真正澄清您的问题。我认为解决您的问题的方法可以让您避免编写一些代码;您能否举例说明您希望避免使用哪种代码?您能否给出一些假设的代码,您希望您可以代替使用您现在拥有的任何代码?
-
抱歉问的含糊。我已经编辑了这个问题。希望它澄清。