Bonjour,
Je construis un DOM à partir d'une string, par exemple <test/> avec la procedure suivante :
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 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); }
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/>
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); } }
(sans le prologue).
Y'a-t-il moyen de le spécifier dans la conversion ?
Merci.
Partager