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 :

Conversion vers String [DOM]


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Par défaut Conversion vers String
    Bonjour,

    Je construis un DOM à partir d'une string, par exemple <test/> avec la procedure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     public static Document XMLVersDOM(String texte) throws SAXException {
            Document ddoc = null;
            try {
                DocumentBuilder docbuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
                ddoc = docbuilder.parse(new InputSource(new StringReader(texte)));
            } catch (ParserConfigurationException ex) {
                System.err.println("XMLVersDOM: ParserConfigurationException: " + ex.getMessage());
            } catch (IOException ex) {
                System.err.println("XMLVersDOM: IOException: " + ex.getMessage());
            }
            return(ddoc);
        }
    Après avoir effectuer plusieurs traitement, je voudrais récuperer le contenu dans un String. J'utilise pour cela la procédure suivante :


    Code : 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
    18
     
        public static String DOMVersXML(Document xmldoc) {
            try {
                DOMSource domSource = new DOMSource(xmldoc);
                StringWriter sw = new StringWriter();
                StreamResult streamResult = new StreamResult(sw);
                TransformerFactory tf = TransformerFactory.newInstance();
                Transformer serializer = tf.newTransformer();
                serializer.transform(domSource, streamResult);
                return(sw.toString());
            } catch (TransformerConfigurationException ex) {
                System.err.println("DOMVersXML: TransformerConfigurationException: " + ex.getMessage());
                return(null);
            } catch (TransformerException ex) {
                System.err.println("DOMVersXML: TransformerException: " + ex.getMessage());
                return(null);
            }
        }
    Seulement la valeur du string qui m'est renvoyé est <?xml version="1.0" encoding="UTF-8"?><test/> or j'aimerais qu'il me renvoi uniquement <test/>
    (sans le prologue).
    Y'a-t-il moyen de le spécifier dans la conversion ?
    Merci.

  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
    Oui, c'est possible.
    La liste des options du transformer disponibles est décrite là: http://java.sun.com/j2se/1.4.2/docs/...utputKeys.html

    Donc faut faire un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serializer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    Avant de faire la transformation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Par défaut
    Ah merci beaucoup c'est bien ça !

  4. #4
    Membre éclairé Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Par défaut
    Tu as aussi le XMLOutputter qui fait ca de manière assez propre : http://www.jdom.org/docs/apidocs/org...Outputter.html

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

Discussions similaires

  1. Conversion de String^vers CString
    Par alexadvance dans le forum Visual C++
    Réponses: 2
    Dernier message: 21/03/2007, 09h39
  2. [C++] conversion classe string vers float
    Par agrosjea dans le forum C++
    Réponses: 5
    Dernier message: 14/03/2007, 13h45
  3. Conversion std::string vers numérique
    Par mister3957 dans le forum SL & STL
    Réponses: 9
    Dernier message: 26/02/2007, 20h40
  4. Conversion LPCTSTR vers string
    Par The Lord of Nesquik dans le forum C++
    Réponses: 15
    Dernier message: 02/07/2006, 19h37
  5. [String] Conversion vers entier
    Par Javatator dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 19/08/2004, 15h59

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