Gérer les évolutions de représentation des données.
Bonjour,
Dans mon application, je dois charger et créer des fichiers de configuration XML. Le projet devant être maintenu pendant une longue période, la représentation des données est amenée à évoluer. Je veux donc être capable de charger différentes version des données. Les fichiers créés doivent par contre toujours utiliser la version la plus récente.
Par exemple :
XML v1\
XML v2 > JAVA v3 > XML v3
XML v3/
Je veux pouvoir charger les trois version des données XML dans la version courante JAVA. Cela implique d'adapter les données XML v1 et 2 pour qu'elles correspondent à la version 3.
Quelle est la meilleure façon de réaliser se genre de chose. JAXB bien que très pratique au niveau de la création des fichiers me semble peu adapté lors des évolution de représentation. Est-ce que je dois parser/écrire à la main en utilisant DOM? Comment faire pour éviter la redondance de code?
J'attends avec impatience votre avis.