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.