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 :
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();
Mon code plante après : -->SaxBuilder ok

Quelqu'un aurait une idée :

Merci.