Ich würde da erst einmal gar nichts konvertieren, aber das lesen/schreiben in zwei Klassen (TReader, TWriter) auslagern. Dann kann man das austauschen und konvertieren/exportieren/importieren, wie man lustig ist (
DB,
XML, JSON, INI, Binär, tertiär
was auch ummer)