Considérez ce scénario: J'ai un fichier XML appelé person.xml avec les données suivantes dedans.
MrFoo
28
Si je veux lire ce XML dans un objet Java, je créerais une classe Java appelée PersonBean (avec des getters/setters pour les attributs) comme suit:
class Person{
String name;
int age;
}
Et je pourrais utiliser n'importe quelle API pour lire le XML et peupler le bean Java.
Mais la vraie question ici est, supposons que la structure du fichier XML change, c'est-à-dire si un nouvel attribut 'email' est ajouté au fichier XML, alors je dois modifier le Bean Java pour ajouter un nouvel attribut. Mais, je veux éviter de modifier le code Java même si la structure XML change.
Donc, ce que j'essaie de faire, c'est de créer un autre fichier XML appelé PersonStructure.xml avec le contenu suivant:
personName
java.lang.String
... et ainsi de suite...
Est-il possible de lire le fichier PersonStructure.XML et le convertir en fichier de classe Person.Java? L'approche que j'essaie de suivre est-elle correcte ou existe-t-il une autre façon de faire la même chose?