IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

enregistrement dans un fichier


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 361
    Par défaut enregistrement dans un fichier
    Bonjour,

    alors je vous explique le problème...

    Je souhaite enregistrer des données d'un DynamicTree dans un fichier XML.

    J'avaiis demandé conseil dans un POST précédent qui m'avais beaucoup aider.

    Maintenant, après avoir réussi a enregistrer dans un fichier XML, le problème c'est qu'il ne me prend que la dernière des valeurs, quelqu'un sait-il pourquoi???

    je vous laisse un bout de mon code :


    // Le code pour enregistrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public void enregistre(final String fichier)
     
        {
     
        	int i;
        	int nbr;
        	String value;
        	 final Element racine = new Element(treePanel.treeModel.getRoot().toString());
        	 // On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer //
             final org.jdom.Document document = new Document(racine);
     
             nbr = treePanel.rootNode.getChildCount();
             for (i=0; i<= nbr; i++);
     
             {
     
            	 Element  libelle = new AutoElement();
            	 libelle.setText(treePanel.rootNode.getChildAt(i-2).toString());
            	 value = libelle.getText();
                 racine.addContent(libelle);
     
           try
           {
              // Affichage classique avec getPrettyFormat() //
              final XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
           //Création du fichier
              sortie.output(document, new FileOutputStream(fichier));
           }
     
           catch (final java.io.IOException e){}}}

    // et le code pour donner une valeur différente au libellé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        public class AutoElement extends Element {
     
     
        	   public AutoElement(){
        	       super( "Element" + index++);}}
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 361
    Par défaut
    pas d'idée?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Sauf erreur de copier/coller, je crois que tu écrases ton fichier dans la boucle or il faudrait le faire après.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 361
    Par défaut
    comment ca? C'est possible d'expliquer ???

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    En fait il y a 3 erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (i=0; i<= nbr; i++);
    Le ';' fait que la boucle ne fait rien.
    Le '<=' au lieu de '<' fait que i fait nbr + 1 itérations.
    Et de toute façon à chaque itération (tout le code qui est entre les 2 accolade de la boucle for)
    tu ré-écris sur ton fichier puisque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sortie.output(document, new FileOutputStream(fichier));
    est dedans.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 361
    Par défaut
    ralalalala, tu vien de cloturer des heures de recherches

    Merci bcp bcp bcp !!!!!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/11/2005, 18h03
  2. comment ne pas enregistrer dans le fichier log?
    Par trotters213 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 21/03/2005, 14h56
  3. [LG]Enregistrements dans un fichier
    Par ticoude dans le forum Langage
    Réponses: 1
    Dernier message: 26/11/2004, 18h33
  4. [LG]supprimer un enregistrement dans un fichier
    Par Marcus2211 dans le forum Langage
    Réponses: 10
    Dernier message: 17/11/2003, 00h59
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo