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

XML/XSL et SOAP Discussion :

[DOM]Balise vide, syntaxe avec balises ouvrantes et fermantes


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 25
    Par défaut [DOM]Balise vide, syntaxe avec balises ouvrantes et fermantes
    Je génére des fichiers XML avec DOM en Java (avec Xerces). J'ai besoin que les balises vides soient générés de la même manière que les balises avec contenu, c'est à dire avec une syntaxe du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <sub_type></sub_type>
    et non :
    Il s'agit d'une demande client dont j'ignore la raison. Malheureusement incontournable, donc.
    Quelqu'un a-t-il une idée de la manière de procéder ?

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    je ne vois que deux solutions possibles :

    1°) Ecrire toi-même le code de sérialisation (pénible à faire)

    2°) Utiliser DOM Level 3 Load and Save, qui permet de sérialiser un arbre DOM sous une forme XML canonique, avec la propriété "canonical-form" à true. (Voir http://xerces.apache.org/xerces2-j/faq-dom.html#faq-3 pour la sérialisation avec DOM)
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 25
    Par défaut
    C'est bon, j'ai trouvé, mais en passant par JDOM :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DOMBuilder builder = new DOMBuilder();
    org.jdom.Document documentJDOM = builder.build(doc);
     
    Format format = Format.getPrettyFormat();
    format.setEncoding("UTF-8");
    format.setExpandEmptyElements(true);
    ByteArrayOutputStream bao = new ByteArrayOutputStream();
    XMLOutputter outputter = new XMLOutputter(format);
    outputter.output(documentJDOM, bao);
    byte[] b = bao.toByteArray();
    xmlString = new String(b);
    Tout est dans le "format.setExpandEmptyElements(true);"...

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

Discussions similaires

  1. forme des balises vides avec XmlSerializer.
    Par dev_zou dans le forum Accès aux données
    Réponses: 0
    Dernier message: 08/11/2014, 14h17
  2. [StAX] Ecriture d'une balise vide avec XMLEventWriter
    Par txomin.patalagoïty dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 14/05/2013, 22h59
  3. Probleme de génération avec Castor d'une balise vide
    Par sebgre38 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 30/10/2009, 12h53
  4. balise vide avec dom xml
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/08/2008, 16h59
  5. [DOM] Pb avec les "BALISE vide"
    Par PhalconX dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/06/2005, 22h16

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