package edu.jbs.ooc.ui; import javax.xml.transform.TransformerFactory; import javax.xml.transform.Transformer; import javax.xml.transform.Source; import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class XSLTransformer { protected static void transform(String xmlData, String xslFileName, ServletOutputStream out) { try { StringReader xmlStream = new StringReader( xmlData ); Source xmlSource = new StreamSource( xmlStream ); Source xslSource = new StreamSource(new URL("file:" + xslFileName).openStream() ); TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer( xslSource ); transformer.transform( xmlSource, new StreamResult(out) ); } catch ( Exception e ) { System.out.println ( e.getMessage() ); e.printStackTrace( ); } } }