Gut, wenn es keine Einschränkung gibt:
Wenn die 20000 Einträge aus einer
DB kommen, schau ob sie ein
XML Interface hat und nutze es. Das sollte mindestens bei Oracle,
MSSQL, Postgres der Fall sein.
Vielleicht kannst Du auch die Anforderung prüfen und feststellen/klären, ob ein anderes Format wie JSON ausreicht. Damit erweitert sich der Rahmen der
DB u.a. auf SQLite, was man selbst dann problemlos als Konverter einsetzen könnte, wenn eigentlich gar keine
DB im Spiel ist.
Mit
XML Libs für Delphi kenne ich mich nicht aus.