XSL Transformer

 


 

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( );
}

}

}