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 :

probleme ecriture xml [JDOM]


Sujet :

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

  1. #1
    Membre actif
    Inscrit en
    Janvier 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 75
    Par défaut probleme ecriture xml
    Salut,

    Problème avec l'écriture de fichier XML à chaque fois que j'ajoute les données à XML le fichier écrase le ficher Etudiant.xml et crée un nouveau Etudiant.xml j'utilise l'API JDom

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    import java.io.*;
    import org.jdom.*;
    import org.jdom.output.*;
    public class EnregisterXML
    {
     
    static Element racine = new Element("personnes");
    static org.jdom.Document document = new Document(racine);
     
    public static void enregistre(String codeC , String nomN , String age){
    //On crée un nouvel Element etudiant et on l'ajoute
    //en temps qu'Element de racine
    Element etudiant = new Element("etudiant");
    racine.addContent(etudiant);
    Element code = new Element("code");
    codeC.setText(codeC);
    etudiant.addContent(code);
     
    Element nom = new Element("nom");
    nom.setText(nomN);
    etudiant.addContent(nom);
     
    Element ageA = new Element("age");
    ageA.setText(nomN);
    etudiant.addContent(age);
     
    enregistre("Etudiant.xml");
     
     
     
    }
    public static void enregistre(String fichier)
    {
    try
    {
    XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    sortie.output(document, new FileOutputStream(fichier));
    }
    catch (java.io.IOException e){
     
    }
    }
    }

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    C'est normal. C'est exactement ce que ton programme implique.
    Pour rajouter un étudiant a ceux déjà existants, il faut que tu initialise ton objet Document en chargeant le contenu du XML existant à le place de faire un "new Document()" à chaque fois.

  3. #3
    Membre actif
    Inscrit en
    Janvier 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 75
    Par défaut
    Citation Envoyé par targol Voir le message
    C'est normal. C'est exactement ce que ton programme implique.
    Pour rajouter un étudiant a ceux déjà existants, il faut que tu initialise ton objet Document en chargeant le contenu du XML existant à le place de faire un "new Document()" à chaque fois.
    Merci ,tu peux m'expliquer bien j'ai pas bien compris

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ce que fait ton programme actuellement, c'est :
    - Créer un document DOM vide.
    - Lui insérer une racine.
    - Lui insérer un élément <etudiant> et son contenu.
    - Enregistrer le document DOM obtenu dans un nouveau fichier XML "Etudiant.xml"

    Apparemment ce n'est pas ce que tu veux, tu veux ajouter des étudiants. Dans ce cas, il faut faire :
    - Charger le fichier "Etudiant.xml" dans un document DOM
    - Insérer un élément <etudiant> et son contenu à la fin de la racine de ce document.
    - Enregistrer le document DOM obtenu dans un nouveau fichier XML "Etudiant.xml"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre actif
    Inscrit en
    Janvier 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 75
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Ce que fait ton programme actuellement, c'est :
    - Créer un document DOM vide.
    - Lui insérer une racine.
    - Lui insérer un élément <etudiant> et son contenu.
    - Enregistrer le document DOM obtenu dans un nouveau fichier XML "Etudiant.xml"

    Apparemment ce n'est pas ce que tu veux, tu veux ajouter des étudiants. Dans ce cas, il faut faire :
    - Charger le fichier "Etudiant.xml" dans un document DOM
    - Insérer un élément <etudiant> et son contenu à la fin de la racine de ce document.
    - Enregistrer le document DOM obtenu dans un nouveau fichier XML "Etudiant.xml"
    comment Charger le fichier "Etudiant.xml" dans un document DOM

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Probleme ecriture dans la base de registre
    Par Deton@tor dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/04/2008, 15h03
  2. probleme ecriture xml
    Par maladebe dans le forum C#
    Réponses: 6
    Dernier message: 07/03/2008, 09h55
  3. Réponses: 3
    Dernier message: 23/08/2006, 16h30
  4. Réponses: 2
    Dernier message: 07/01/2005, 20h40
  5. [FLASH MX] Probleme avec XML
    Par celina5880 dans le forum Flash
    Réponses: 4
    Dernier message: 16/12/2004, 19h30

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