Можно ли сохранить запись в XML-файл, не сохраняя поля отдельно?

У меня есть большая запись, состоящая из множества полей разных типов, а также динамических массивов. Я хочу сохранить его в файл, а затем прочитать его. Представьте себе эту простую запись:

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 () )

7
задан Cœur 28 December 2016 в 16:55
поделиться