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 :

Insérer un Document JDOM à la fin d'un autre document JDOM ? [JDOM]


Sujet :

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

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut Insérer un Document JDOM à la fin d'un autre document JDOM ?
    Bonjour,

    Je cherche a insérer un Document à la fin d'un autre Document. Je pensais pouvoir m'en sortir en selectionnant l'Element juste en dessous du RootElement et en prenant tout ses fils, mais cela ne fonctionne pas, car il me dit qu'un Document ne peut contenir qu'un seul Element Root.

    Existe t'il un moyen de contourner cette difficulté ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Tu ne peux en effet pas chercher construire un tel xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0"?>
    <root1>
    </root1>
    <root2>
    </root2>
    Par contre tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0"?>
    <roots>
    <root1></root1>
    <root2></root2>
    </roots>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut
    Le Document actuel aurait plutot la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <root>
    [premier doc]
    <root2>
    [deuxieme doc
    </root2
    </root>
    Je n'ai pas bien compris ta réponse, tu veux dire que je dois creer un autre root et que je pourrais mettre les deux autres comme des fils de celui ci ?
    Je risque pourtant de me heurter a nouveau a cette erreur de doublon de rootElement non ?

    Merci en tout cas de t'intéresser a mon probleme !

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Disons que l'erreur qui t'ai retourné montre que l'xml est mal formé et contient 2 élément root (comme la strucutre de mon exemple 1).
    Après la structure que tu décris est également valide.
    Ca veut dire que le code lui ne doit pas faire ce que tu crois et ajoute un noeud root après le premier.
    Tu pourrais le poster ton code?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <transcription>
      <meta>
      </meta>
      <Image coefDimensionHauteur="-1.0" coefDimensionLargeur="-1.0">
      </Image>
    </transcription>
    Voila la structure de mon premier jDom
    Dans le deuxième, j'ai un SVG.
    Je cherche a faire quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <transcription>
      <meta>
      </meta>
      <Image coefDimensionHauteur="-1.0" coefDimensionLargeur="-1.0">
      </Image>
      <svg>
      </svg>
    </transcription>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut
    ca y est j'ai compris !
    je repartais de la racine au lieu de partir du premier element (Transcription).

    En faisant Transcription.addContent(SvgDoc.getRootElement().detach()) ca fonctionne parfaitement

    Merci, tu m'as mis sur la voie !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/10/2012, 15h40
  2. Réponses: 0
    Dernier message: 17/03/2011, 13h50
  3. Réponses: 2
    Dernier message: 30/11/2009, 18h28
  4. [XSLT] insérer un autre document XSL
    Par Jean-Seba dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/11/2009, 08h25
  5. Fermer un document a la fin de la macro
    Par Krovax dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2008, 16h44

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