comment convertir un StreamResult en String ?

comment convertir un StreamResult en String ? - Java - Programmation

Marsh Posté le 11-07-2008 à 16:19:56    

Bonjour,
 

Code :
  1. StreamResult resultat = new StreamResult(new CharArrayWriter());


 
Dans mon code j'instancie une variable 'resultat' de type StreamResult, à partir d'un CharArrayWriter (je peux utiliser autre chose si ça peut aider, mais pas un fichier car je veux éviter d'utiliser l'espace disque).
'resultat' est utilisé plus bas en tant que résultat d'une transformation XSL.
 
Et là je n'arrive pas à récupérer le contenu String de 'resultat'. Je ne trouve pas de méthode adéquate dans la classe StreamResult, et pas d'autre moyen de faire ça, mais ça doit bien exister ?
 
En bref, je cherche à implementer une methode avec ce type de signature :
static String convertStreamResultToString(StreamResult sr)
 
Avez vous une idée ?
merci bien

Reply

Marsh Posté le 11-07-2008 à 16:19:56   

Reply

Marsh Posté le 11-07-2008 à 16:22:43    

pour info, le nom complet de la classe citée ci-dessus :
javax.xml.transform.stream.StreamResult

Reply

Marsh Posté le 11-07-2008 à 16:55:19    

j'ai trouvé :

Code :
  1. java.io.StringWriter xmlout = new java.io.StringWriter();
  2. javax.xml.transform.stream.StreamResult result = new javax.xml.transform.stream.StreamResult(xmlout);
  3. transformer.transform(new javax.xml.transform.dom.DOMSource(doc),result);
  4. System.out.println(xmlout.getBuffer());


 
finalement obligé de gardé la reference sur le StringWriter pour afficher son buffer, mais c'est OK dans mon contexte


Message édité par gilloux le 11-07-2008 à 16:57:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed