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 :

récupération le contenu de balise dans un tableau de chaînes [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut récupération le contenu de balise dans un tableau de chaînes
    bonsoir à tous

    j'ai un fichier xml qui ressemble à celui la
    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
     
    <CV>
    <Nom></Nom>
    <Telephone></Telephone>
    <Email></Email>
    <Experience></Experience>
    <Date></Date>
    <Experience></Experience>
    <Date></Date>
    <Experience></Experience>
    <Date></Date>
    <Experience></Experience>
    <Date></Date>
    ....
    </CV>
    je veux récupérer les contenus des balises chacune dans un tableau de chaînes. J'ai essayé de faire ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    List listexp = element.getChildren("Experience");
     for(int i=0;i<listexp.size();i++)
     {tabex[i]=element.getChildText("Experience").getText(i);
     }
    mais ça n'a pas marché suite à une incompatibilité. S'il vous plaît aidez moi
    Cordialement

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    Mais ton Objet élément contient quoi ? CV ?

    essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tabex[i]= listexp.get(i). getText();

    ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // donne une liste de tout les Expériences
    element.getChildren("Experience");
     
    //donne le 1er élément de type Experience
    element.getChild("Experience")
     
    //donne le contenu texte du 1er élément de type Experience.
    element.getChildText("Experience")

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    en plus claire
    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
    //la racine de ton document est CV pour toi.
     Element racine = document.getRootElement();
     
    //Tu prends tous les elements Experience
    List<Element> listElements = racine.getChildren("Experience");
     
    //initialise ton tableau
    String [] tab = new String[listElements.size()]; 
     
    //ta boucle
    int i=0;
    for(Element element:listElements){
               tab[i]= element.getText();
    	i++;
    }

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    salut

    merci beaucoup ancrou vous m'avez aidé énormément
    mais le problème que pour la balise expérience c'est bon mais la balise date
    pour chaque expérience je cherche de récuprérer la deuxième balise car la
    première est la date de l'anniversaire. J'ai essayé de suivre votre code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    List<Element> listdat = (List<Element>) racine.getChildren("Date").get(1);
    //le tableau tabdat a la même taille que tableau d'expérience 
    tabdat =new String[listExp.size()];
    int j=0;
    for(Element ele:listdat){
               tabexp[j]= ele.getText();
     
    	j++;
    }
    mais ça n'a pas marché il a généré une exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "main" java.lang.ClassCastException: org.jdom.Element cannot be cast to java.util.List
    J'attends votre aide.
    Cordialement

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    racine.getChildren("Date")
    donne un type List<Element>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    racine.getChildren("Date").get(1)
    donne un type Element qui est le 2ème Objet de la liste (apres le get(0)...)

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    j'ai fait ça mais il n'a pas accepté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     List<Element> listdat =  racine.getChildren("Date").get(1);

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2015, 17h22
  2. [RegEx] Récupérer contenu balise dans un tableau
    Par Darkcristal dans le forum Langage
    Réponses: 4
    Dernier message: 13/12/2008, 21h07
  3. copie de contenu de cellule dans un tableau
    Par levac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/05/2007, 16h12
  4. [SAX] Mauvaise récupération du contenu des balises
    Par DC dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 19/02/2007, 11h08

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