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 :

Forcer l'écriture balise avec JDOM


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 30
    Par défaut Forcer l'écriture balise avec JDOM
    Bonjour

    Je souhaite ajouter avec le JDOM une balise qui a une valeur vide
    Ci dessous la ligne de commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Element num = JDOMXMLGeneration.creerElement("num");
    			JDOMXMLGeneration.ajouterElementAElement(father, num);
    			JDOMXMLGeneration.ajouterTextAElement(num, "");
    En réalité, j'obtiens <num />
    alors que je voudrais obtenir <num></num>
    Je sais que c'est équivalent, mais la première écriture (avec une seule balise) fait planter le système.

    Y a t il moyen de forcer l'écriture avec deux balises ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En fait c'est assez souvent demandé. Mais comme tu le dis, c'est la même chose : les deux documents JDOM sont les mêmes. C'est donc au moment d'écrire le fichier XML, que ça fait une différence, pas dans la construction du Document.

    Je suppose que pour écrire le XML, tu utilises XMLOutputter. Or, on peut donner à XMLOutputter un objet Format, qui définit les préférences d'écriture du XML (avec ou sans indentation, charset, avec ou sans déclaration XML...) Et notamment si les balises vides doivent être écrites <a/> ou <a></a>.

    C'est avec le setter Format.setExpandEmptyElements(true).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [JDOM] Récupérer le nom d'une balise XML avec JDOM
    Par cendrine15 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 10/04/2012, 15h18
  2. Réponses: 11
    Dernier message: 24/02/2010, 15h07
  3. [JDOM] Balise JSF avec JDOM
    Par LOGKiller dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 29/04/2009, 17h48
  4. [JDOM] Trouver une balise avec JDOM
    Par garzouille dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 15/05/2007, 12h13
  5. [JDOM] création de balise commentaire avec JDOM
    Par chgabelle dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 30/06/2006, 19h23

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