Ich arbeite zur Zeit an einer XSLT Transformation mittels Java. Soweit funktioniert auch alles. In einer Klasse wird die Transformation wie folgt aufgerufen:
Die transformierten Daten werden in die Variable res geschrieben und demnach direkt in der Tomcat-Konsole ausgegeben. Nun möchte ich aber genau diese Daten von der Klasse übergeben lassen. Etwas wie:
Leider funktioniert das so nicht. Scheinbar kann man einen StreamResult nicht in einen String umleiten obwohl ich das Ganze ohne Fehler kompilieren kann. Kann mir jemand sagen was ich falsch mache?
Code:
/* XSLT-Stylesheet und Result-Element als Streams erzeugen */
Result res = new StreamResult(System.out);
Source xsl = new StreamSource(stylesheet);
/* Transormation durchführen */
javax.xml.transform.Transformer transformer = tFactory.newTransformer(xsl);
transformer.transform(src, res);
Die transformierten Daten werden in die Variable res geschrieben und demnach direkt in der Tomcat-Konsole ausgegeben. Nun möchte ich aber genau diese Daten von der Klasse übergeben lassen. Etwas wie:
Code:
String ausgabe = "";
Result res = new StreamResult(ausgabe);
Source xsl = new StreamSource(stylesheet);
javax.xml.transform.Transformer transformer = tFactory.newTransformer(xsl);
transformer.transform(src, res);
return (ausgabe);
Leider funktioniert das so nicht. Scheinbar kann man einen StreamResult nicht in einen String umleiten obwohl ich das Ganze ohne Fehler kompilieren kann. Kann mir jemand sagen was ich falsch mache?