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 :

creer un fichier XML avec plus d'un objet


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut creer un fichier XML avec plus d'un objet
    Voila je suis debutant en java et je devrais faire un fichier xml ressemblant a ca:

    Code XML : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <personnes>
      <client>
        <nom>tartempion</nom>
        <prenom>Jerome</prenom>
        <adresse>rue des pas perdus</adresse>
        <cp>1380</cp>
        <ville>trouperdu ville</ville>
        <telephonne>+32 635 47 39</telephonne>
      </client>
      <client>
    <nom>escampette</nom>
        <prenom>Jerome</prenom>
        <adresse>rue de la gare</adresse>
        <cp>1880</cp>
        <ville>jesuisperduville</ville>
        <telephonne>+32 635 78 32</telephonne>
      </client>
      <client>
        ....
        ....
        ....
      </client>
    </personnes>

    j'ai donc choisis de me pencher sur JDOM et je m'y casse malheureusement les dents
    apres moulte tuto je suis peniblement arrive a un fichier xml contenant un et un seul client impossible d'en mettre plus voyez:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <personnes>
      <client>
        <nom>tartempion</nom>
        <prenom>Jerome</prenom>
        <adresse>rue des pas perdus</adresse>
        <cp>1380</cp>
        <ville>trouperdu ville</ville>
        <telephonne>+32 635 47 39</telephonne>
      </client>
    </personnes>


    avec le code:

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    import java.io.*;
    import org.jdom.*;
    import org.jdom.output.*;
     
    public class JDOM1
    {
     
       static Element racine = new Element("personnes");
     
       static org.jdom.Document document = new Document(racine);
     
       public static void main(String[] args)
       {
           Element client = new Element("client");
          racine.addContent(client);
     
     
     
          Element nom = new Element("nom");
          nom.setText("tartempion");
          client.addContent(nom);
     
          Element prenom = new Element("prenom");
          prenom.setText("Jerome");
          client.addContent(prenom);
     
          Element adresse = new Element("adresse");
          adresse.setText("rue des pas perdus");
          client.addContent(adresse);
     
          Element cp = new Element("cp");
          cp.setText("1380");
          client.addContent(cp);
     
          Element ville = new Element("ville");
          ville.setText("trouperduville");
          client.addContent(ville);
     
          Element telephonne = new Element("telephonne");
          telephonne.setText("+32 635 47 39");
          client.addContent(telephonne);
     
     
          affiche();
          enregistre("client.xml");
     
       }
       static void affiche()
       {
          try
          {
            XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
             sortie.output(document, System.out);
          }
          catch (java.io.IOException e){}
       }
     
       static void enregistre(String fichier)
       {
          try
          {
     
             XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
     
             sortie.output(document, new FileOutputStream(fichier));
          }
          catch (java.io.IOException e){}
       }
    }
    quelqu'un pourrait-il m'aider je commence a desesperer

    "computer win palpy is K.O."

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Et où est ton problème exactement?...

    Je ne vois pas pourquoi tu ne peux pas créer de deuxièle client. Dans ton code, juste avant les commandes "affiche(); enregistre("client.xml");", il te suffit d'ajouter ton deuxième client:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Element unAutreClient = new Element("client");
    racine.addContent(unAutreClient);
     
    /* ajout des caracteristique de ton autre client... */
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    ai deja essaye et ca ne marche pas je fais peut-etre une erreur apres mais je ne vois pas quoi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mars 2007
    Messages : 176
    Par défaut
    je veux te poser une seul question ?
    d'ou extrait tu les informations concernant les clients(fichier, base de donner...)

  5. #5
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Et si tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getRootElement().addContent(unAutreClient.cloneContent());
    Qu'est ce que cela donne ?

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    salut ,

    test ca pour voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(int i=0;i<2;i++){
    Element client = new Element("client");
    racine.addContent(client,+i);
    }
    je pense que ça devrais marcher

Discussions similaires

  1. comment creer un fichier xml avec matlab
    Par jassem dans le forum MATLAB
    Réponses: 4
    Dernier message: 10/05/2013, 17h38
  2. Réponses: 6
    Dernier message: 24/04/2012, 13h53
  3. Creer un fichier txt avec la date du jour
    Par quarkz dans le forum Débuter
    Réponses: 8
    Dernier message: 28/07/2005, 17h29
  4. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04
  5. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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