L'arborescence XML ne s'ecrit pas..! HELP

badboud Messages postés 3 Date d'inscription dimanche 7 mai 2006 Statut Membre Dernière intervention 8 mai 2006 - 8 mai 2006 à 13:00
badboud Messages postés 3 Date d'inscription dimanche 7 mai 2006 Statut Membre Dernière intervention 8 mai 2006 - 8 mai 2006 à 14:23
salut a tous

j'ai a creer un fichier qui doit respecter la structure xml pour un projet de java.

J'ai donc créé un fichier ds mon main comme suivant:



try {File f= new File("./Resultats.xml");

f.delete();

if(!f.exists())


{


b=f.createNewFile();


}

FileWriter pw= new FileWriter(f,true);


//PrintWriter pw= new PrintWriter(new BufferedWriter(new
FileWriter("Resultats.xml")));


pw.write("\r\n\r\n");

pw.close();

} catch (IOException ex) {


System.out.println("Erreur de creation de fichier Resultats"+ ex );

}



ca ca fonctionne bien, j'ai bien mon fichier Resultats.xml qui se crée avec la ligne que j'y met...

les balises vont etre la racine de mon XML



Sur une autre fonction imprimerResultats(), je crée mon arborescence.
Mais je ne sais pas pourqoui, ca n'ecrit pas ds mon fichier!

une fois la fonction imprimerResultats() executée, mon fichier reste le
meme et je n'ai pas mes nouvelles balises dans le fichier

Je dois passer a coté de qq chose.

voila mon code:



public synchronized void imprimeResultat(){

Document doc;

try{

DocumentBuilderFactory fac= DocumentBuilderFactory.newInstance();

// fac.setValidating(true);


DocumentBuilder builder= fac.newDocumentBuilder();

File result= new File("./Resultats.xml");

doc= builder.parse(result);


System.out.println("on parse le fichier Resultats.xml");

Element racine= doc.getDocumentElement();



// Node rac = doc.getDocumentElement();

System.out.println("rac: "+racine);

Element robot = doc.createElement("robot");

Attr id = doc.createAttribute("id");

Text numId = doc.createTextNode(String.valueOf(getId()));

System.out.println("numID" +numId);

id.appendChild(numId);

robot.setAttributeNode(id);

racine.appendChild(robot);



Node test= racine.getFirstChild();

System.out.println("les enfants: " +test);







// Creation des balises principales caisseEnlevée et distanceParcourue

Element caisseEnlevee = doc.createElement("caisseEnlevee");

Text nbcaisseEnlevee = doc.createTextNode(String.valueOf(getnbCadeauxManges()));

caisseEnlevee.appendChild(nbcaisseEnlevee);

robot.appendChild(caisseEnlevee);

Element distanceParcourue = doc.createElement("distanceParcourue");

Text distanceP = doc.createTextNode(String.valueOf(getDistanceParcourue()));

distanceParcourue.appendChild(distanceP);

robot.appendChild(distanceParcourue);





} catch (Exception e) {

e.printStackTrace();

System.out.println("ERREUR "+ e.getMessage());

}

}

}



Quelqu'un pourrais me donner un coup de main pour ecrire dans mon fichier?

Merci d'avance a tout ;)

1 réponse

badboud Messages postés 3 Date d'inscription dimanche 7 mai 2006 Statut Membre Dernière intervention 8 mai 2006
8 mai 2006 à 14:23
c'est bon g eu ma réponse, meme si je l'ai pas eu sur le forum...

mais hesitez pas, j'ai encore posté, parce que j'ai un autre probleme ;)
0
Rejoignez-nous