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 :

Transformation XML -> String (format noeuds vides ?)


Sujet :

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

  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut Transformation XML -> String (format noeuds vides ?)
    Salut à tous,

    J'utilise le procédé suivant pour passer d'un élément de type Node (root d'un arbre XML) à une String :

    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    StringWriter stringWriter = new StringWriter()
    StreamResult result = new StreamResult(stringWriter);
    DOMSource source = new DOMSource(element);
    transformer.transform(source, result);
    return stringWriter.toString();


    Ca marche très bien, à ceci près que les noeuds vide de mon arbre sont transformés dans ma String en <noeud />, alors que j'ai besoin de sortir du <noeud></noeud>.

    Quelqu'un peut me conseiller ou me filer un tuyau sur la marche a suivre ?

    Merci !
    Med.

  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
    Euh... C'est pareil, tu sais -_-°. Simple question de style.

    Je ne sais pas comment faire ça avec les Transformer. Le XMLOutputter de JDOM a un réglage pour ça, par contre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Hehe, je sais bien que c'est pareil, mais le client, c'est le client... Et le client a dit, je veux que la solution retourne le même formatage qu'avant.

    Merci pour l'info, je vais jeter un œil à ca. :)

  4. #4
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Une méthode de la classe Format me permet effectivement de régler ca :
    - http://www.jdocs.com/jdom/1.0/org/jd...ut/Format.html
    - public Format setExpandEmptyElements ( boolean expandEmptyElements );

    Merci :)

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

Discussions similaires

  1. [XSLT] XML-->XSLT output format apres transformation avec un x
    Par Hoegaarden dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2010, 11h51
  2. [AJAX] XML & nodeValue : erreur si noeud vide
    Par Electr0 dans le forum AJAX
    Réponses: 2
    Dernier message: 21/07/2010, 19h08
  3. [XML] Comment détecter un noeud vide ?
    Par lnplnp dans le forum Modules
    Réponses: 1
    Dernier message: 31/03/2008, 17h47
  4. [SAX] Récupérer String XML à partir d'un noeud
    Par iuz dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 29/09/2006, 09h43
  5. Problème noeud vide en XML
    Par Booyakha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/04/2006, 15h53

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