Sauvegarde vers fichier XML

dino34 24 Messages postés jeudi 6 janvier 2011Date d'inscription 24 juin 2017 Dernière intervention - 12 mai 2017 à 23:15 - Dernière réponse : Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 3 août 2018 Dernière intervention
- 17 mai 2017 à 16:53
Bonjour,

je suis débutant dans la programmation en java ,j'utilise IDE eclipse , ma question est la suivante:

je voudrais faire un sauvegarde vers fichier XML mais je ne parviens pas à le faire ci-dessous mon code :



if ( JBN.isSelected()){

// Use a StringBuilder
StringBuilder builder = new StringBuilder();
builder.append( "<?xml version=\"1.0\" ).append("\"?>" ).append( ls );
.
.
.
.
System.out.print( builder.toString() );

}

if ( CDN.isSelected()){

StringBuilder builder = new StringBuilder();

// Use a StringBuilder
StringBuilder builder = new StringBuilder();
builder.append( "<?xml version=\"1.0\" ).append("\"?>" ).append( ls );

.
.
.
.
System.out.print( builder.toString() );

}
}

});

Afficher la suite 

Votre réponse

2 réponses

dino34 24 Messages postés jeudi 6 janvier 2011Date d'inscription 24 juin 2017 Dernière intervention - 13 mai 2017 à 21:21
0
Merci
salut :

j'ai ajouter le code suivant dans le main form comme ceci mais le

fichier créer est vide :



public static void main(String[] args) {

final File f=new File("d:Test.xml");
final StringBuilder builder = new StringBuilder();

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MXML window = new MXML();
window.frame.setVisible(true);

FileWriter fwriter = new FileWriter(f);
BufferedWriter bwriter = new BufferedWriter(fwriter);
bwriter.write(builder.toString());
bwriter.close();

} catch (Exception e) {
e.printStackTrace();
}
}
});
}

.
.
.

if ( JBN.isSelected()){

// Use a StringBuilder
StringBuilder builder = new StringBuilder();
builder.append( "<?xml version=\"1.0\" ).append("\"?>" ).append( ls );
.
.
.
.
System.out.print( builder.toString() );

}

if ( CDN.isSelected()){

StringBuilder builder = new StringBuilder();

// Use a StringBuilder
StringBuilder builder = new StringBuilder();
builder.append( "<?xml version=\"1.0\" ).append("\"?>" ).append( ls );

.
.
.
.
System.out.print( builder.toString() );

}
}

});







NB: la compilation se fait dans la console mais le fichier créer est vide .

Merci pour vos suggestions et support

--
Commenter la réponse de dino34
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 3 août 2018 Dernière intervention - 17 mai 2017 à 16:53
0
Merci
Salut,

tu n'utilises jamais la même instance de ton stringbuilder.
Ex:
dans le main tu instancies un stringbuilder que tu vas utiliser pour écrire tes données dans ton fichier XML (OK).
Le problème c'est que pour chacun de tes 'if' (JBN.isSelected()+CDN.isSelected()) tu instancies une nouvelle fois
ton stringbuilder du coup celui utilisé pour écrire est toujours vide.
Commenter la réponse de Twinuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.