Ajouter un commentaire

thesuixx

je sais pas si ca repond à ta question, mais moi j'utilise ca :

la methode pour deserialiser:

import java.beans.XMLDecoder;
...
...
/**
     * deserialise un objet contenue dans un fichier XML, dont le path et nom est donn�e
     *@param nomFicXML : path du fichier XML a correspondant a une serialisation
     *@return l'objet issue de la deserialisation
     */
    public static Object deserialisationXML(String nomFicXML){
        Object objSer = new Object();
        // deserialisation pour recuperer les valeurs de configuration
        if (nomFicXML != null){                              // post condition
            try {
                XMLDecoder d = new XMLDecoder(
                                  new BufferedInputStream(
                                      new FileInputStream(nomFicXML)));
               objSer = d.readObject();
               d.close();
            }
            catch (java.io.IOException e) {
              e.printStackTrace();
            }
        }
        return objSer;
    }

la classe que je veux instancier:
public class parametre {

String paramUn;
String paramDeux;

// constructeur avec toutes tes variables
public parametre(String paramUn, String paramDeux){
this.paramUn = paramUn;
this.paramDeux = paramDeux;
}

// liste d'accesseurs + mutateurs pour toutes tes variables

}

le fichier Xml:
<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.5.0_08" class="java.beans.XMLDecoder"> 
 <object class="parametre"> 
  <void property="paramUn"> 
   <string>valeur de la variable paramUn</string> 
  </void> 
  <void property="paramDeux"> 
   <string>valeur de la variable paramDeux</string> 
  </void> 
</object> 
</java> 

l'appel de la fonction:
parametre param = (parametre) deserialisationXml("repertoire/fichier.extension);

J'espere que ca pourra te servir

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 L      CCC  Y   Y   QQQ     CCC 
L C Y Y Q Q C
L C Y Q Q C
L C Y Q QQ C
LLLL CCC Y QQQQ CCC
Q