Idéias para persistência de dados (XMl e BD)

Boa tarde pessoal,

Estou desenvolvendo um sistema que o usuario entra com diversas informações da programacao (como tv a cabo).
geralmente o padrão adotado é XML
O software deverá ter compatibilidade com outros geradores,
alguns outros fabricantes utilizam XMLTV (já tem um padrão definido tem a DTD tudo certinho), mas tem outros que adaptaram o xmltv do seu modo.

Comecei implementando na mão, tinha uma interface e dps implementava nas classes XML_fabricante1, XML_fabricante2 etc…
e utilizava o JDOM para parsear os arquivox XML. até ai OK

Agora a idéia é ter uma pasta com as DTDs dos padrões para facilitar.

MAs ainda preciso tratar na opção de ter um banco de dados, ou um arquivo texto

qual a melhor maneira de realizar a persistencia de dados?

pensei no prevayler, mas não tive contato com ele ainda.

Abraços