Bonjour à tous,
Pour ma boîte je dois réaliser un petit programme qui me permet d'initialiser une classe java à partir d'un fichier xml (pour externaliser son paramétrage).
J'utilise Castor qui se base sur Sax, il devrait répondre à mes besoins.
J'ai avancer sur la structure du xml et son schema xsd
<?xml version="1.0" encoding="UTF-8"?> <cat:parametres xmlns:cat="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com schema_parametre.xsd "> <cat:plage dateDebut="2000-01-01" dateFin="2000-09-01"> <cat:property name="ancPzero" value="10" type="int"/> <cat:property name="plafondP2" value="33" type="int"/> </cat:plage> </cat:parametres>
J'aimerais que maintenant, au démarrage de l'appli il initialise ma classe paramètres en appelant les getter et les setters passés dans l'élément grâce à l'attribut "name" qui est l'attribut de mon objet java et l'initialise avec la valeur passé par l'attribut "value".
Pour l'instant, mon objet java ressemble à ça :
public class Parametres { private Date dateDebut; private Date dateFin; private int ancPzero; private int plafondP2; //getters et setters }
Est ce qu'il va s'en sortir pour faire un setDateDebut="2001-01-01", un setAncPzero="10" etc etc ??? sans fichier de mapping ??
Merci de votre aide
Arnaud
je sais pas si ca repond à ta question, mais moi j'utilise ca :
la methode pour deserialiser:
la classe que je veux instancier:
le fichier Xml:
l'appel de la fonction:
J'espere que ca pourra te servir