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érer la valeur de l'attribut d'un élément [JDOM]


Sujet :

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

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut Récupérer la valeur de l'attribut d'un élément
    Bonjour, voici mon fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <racine>
          <type valeur="1">
                 <nom>dupont</nom>
                 <prenom>jules</prenom>
          </type>
          <type valeur="2">
                 <nom>martin</nom>
                 <prenom>patrick</prenom>
          </type>
    </racine>
    je veux faire une suppression ou un ajout. Mais je souhaite choisir dans quel balise je veux ajouter/supprimer un élément : dans <type valeur=1> ou dans <type valeur="2">.
    Par exemple, si je veux ajouter un élément juste en-dessous de <prenom>jules</prenom>, il faut que je dise que je veux faire ça dans la balise <type valeur=1>, donc il faudrait que je récupère "1".
    Quelle est la méthode pour ça ?

    Voici ma méthode addElement, si ça peut servir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    static void addElement(){
     
     
            List list = racine.getChildren("type");
            Iterator i = list.iterator();
            Element courant = (Element)i.next();
     
           // ici j'ajoute un nouvel élément, avec un attribut pour cet élément
            Element nouveau1=new Element (elmtContent);
            courant.addContent(nouveau1);
            nouveau1.addContent(attrContent);
     
     
        }

  2. #2
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Bonjour,

    Tu utilises quelle librairie ? Jdom ?
    Tu as la méthode setAttribute pour ajouter un attribut à un Element ; ou getAttributeValue pour récupérer la valeur d'un attribut d'un Element, tu pourra trouver plus de renseignements avec un exemple dans ce tutoriel ; la javadoc de Element ou alors ce cours sur JDOM


    N'oublie pas aussi de cliquer sur dans tes autres discussions si tu as trouvé une solution

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    En fait pour récupérer la valeur de l'attribut d'un élément, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_element.getAttributeValue("nom_attribut");
    et pour se placer dans la bonne balise, on fat un parcours et un "if" :
    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
    List list= racine.getChildren("type");
    Iterator i = list.iterator();
     
    //on parcourt le fichier
    while(i.hasNext()){
     
             Element courant = (Element)i.next();
     
     
    //brancheContent est la valeur de l'attribut de la branche dans laquelle on veut ajouter l'élément
             if ((courant.getAttributeValue("valeur")).equals(brancheContent)){
     
              // on ajoute l'élément avec son attribut
            Element nouveau1=new Element (elmtContent);
            courant.addContent(nouveau1);
            nouveau1.addContent(attrContent);
             }
     
     
            }
    Voilà

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

Discussions similaires

  1. Comment récupérer la valeur d'un attribut private ?
    Par TocTocKiéLà? dans le forum C++
    Réponses: 2
    Dernier message: 29/07/2007, 11h16
  2. [DOM XML] Récupérer la valeur d'un attribut xml
    Par fast462 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 04/06/2007, 10h16
  3. Réponses: 4
    Dernier message: 13/02/2007, 17h40
  4. Réponses: 2
    Dernier message: 24/01/2007, 15h05

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