Bonjour,
Je possède une String qui déjà formatée en XML (càd qu'elle contient toutes les balises nécessaires à la bonne constitution du flux XML) et je voudrais la transformer en un flux XML pour pouvoir ensuite la passer dans un flux XSL...
Mon problème est que je n'arrive pas à passer l'étape String -> XML.
Voici mon code :
Mon code plante après : -->SaxBuilder ok
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
19
20
21
22
23
24
25
26
27 // Transforme une String en InputStream ByteArrayInputStream fluxXML = new ByteArrayInputStream(fluxString.getBytes()); System.out.println("-->InputStream ok"); // Création d'un nouveau document SAXBuilder saxXml = new SAXBuilder(); System.out.println(saxXml); System.out.println("-->SaxBuilder ok"); Document docXml = saxXml.build(fluxString); System.out.println("-->Document ok"); // Création document JDOM JDOMSource jdsXml = new JDOMSource(docXml); System.out.println("-->Jdom ok"); // Transformation Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new File(CHEMIN_FICHIER_XSL))); System.out.println("-->transformer OK"); StringWriter w = new StringWriter(); System.out.println("-->StringWriter ok"); transformer.transform(jdsXml, new StreamResult(w)); System.out.println("-->transformer.transform OK"); String retour = new String(w.getBuffer()); System.out.println(retour); w.close();
Quelqu'un aurait une idée :
Merci.
Partager