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 :

Insertion d'un Noeud dans un arbre JDOM [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 averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut Insertion d'un Noeud dans un arbre JDOM
    Bonjour,
    j'ai quelques difficultés à comprendre un mécanisme de JDOM.

    j'ai construit mon arbre en utilisant SAXbuilder, je me place correctement sur le noeud qui m'interesse, et je veux modifier la liste de ses fils. Voilà comment s'est organisé :

    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
    <père>
        <element index="0">
            <info> text </info>
        </element>
        <element index="1">
            <info> text </info>
        </element>
        <element index="2">
            <info> text </info>
        </element>
        <element index="6">
            <info> text </info>
        </element>
    </père>

    mon but est d'insérer un <element index="4"> par exemple. Pour l'instant je parcoure la liste des fils de <père> et dès que j'ai un attribut index > 4 (pour bien vérifier qu'il manque cet element dans ma liste) j'utilise la méthode père.addContent(4, nouvelElement).

    Et ca ne l'insère pas au bon endroit. je me retrouve avec :

    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
    <père>
        <element index="0">
            <info> text </info>
        </element>
        <element index="1">
            <info> text </info>
        </element>
        <element index="4">
            <info> text </info>
        </element>
        <element index="2">
            <info> text </info>
        </element>
        <element index="6">
            <info> text </info>
        </element>
    </père>

    Alors je me doute que l'index que je lui passe est pas bon, que les balises info doivent être comptabilisée par l'index de JDOM, mais je ne comprends pas bien la logique.

    Est ce que quelqu'un pourrait m'expliquer s'il vous plait ? Ou même me donner une autre méthode s'il faut.

    PS: si c'est pas clair dites le :p

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut
    Bon en fait j'ai trouvé. Quand on fait un addContent(index), il faut prendre en compte TOUS les fils. C'est à dire si on veut ajouter un noeud qui a Y sous éléments (parmi ses compères identiques) en position Z, il faut insérer à l'index Z * Y.

    Voilà

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Endy
    Bon en fait j'ai trouvé. Quand on fait un addContent(index), il faut prendre en compte TOUS les fils. C'est à dire si on veut ajouter un noeud qui a Y sous éléments (parmi ses compères identiques) en position Z, il faut insérer à l'index Z * Y.

    Voilà
    Ton problème est-il résolu ? Si oui, n'oublie pas le bouton

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2009, 11h43
  2. Suppression d'un noeud dans un arbre
    Par Amokrane dans le forum C++
    Réponses: 2
    Dernier message: 06/01/2006, 23h12
  3. Insertion d'une occurence dans un arbre
    Par Gryzzly dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 19/12/2005, 15h52
  4. Déplacer un noeud dans un arbre
    Par BigBenQ dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/10/2005, 15h16
  5. Insertion d'un noeud dans une liste chaînée
    Par habib106 dans le forum Assembleur
    Réponses: 8
    Dernier message: 07/04/2004, 22h34

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