1 package com.flexiblewebsolutions.xml.util;
2
3 import java.io.BufferedOutputStream;
4 import java.io.File;
5 import java.io.FileNotFoundException;
6 import java.io.FileOutputStream;
7
8 import javax.xml.transform.Transformer;
9 import javax.xml.transform.TransformerException;
10 import javax.xml.transform.stream.StreamResult;
11 import javax.xml.transform.stream.StreamSource;
12
13 /***
14 * Utilities for using XSL to transform XML into HTML.
15 *
16 * @author Donavon Buss
17 *
18 */
19 public class XSLUtils
20 {
21 /***
22 * Convert an xml file to html using XSL.
23 *
24 * @param pXSL Transformer which contains XSL information
25 * @param pXMLPath - Path to xml file to be parsed
26 * @param pOutFile - Destination location for output file
27 */
28 public void transform( Transformer pXSL, String pXMLPath, File pOutFile )
29 {
30
31 BufferedOutputStream buffWrite = null;
32
33 try
34 {
35 buffWrite = new BufferedOutputStream( new FileOutputStream(
36 pOutFile ) );
37 pXSL.transform( new StreamSource( new File( pXMLPath ) ),
38 new StreamResult( buffWrite ) );
39 }
40 catch( FileNotFoundException e )
41 {
42 e.printStackTrace();
43 }
44 catch( TransformerException e )
45 {
46 e.printStackTrace();
47 }
48 finally
49 {
50 try
51 {
52 buffWrite.close();
53 }
54 catch( Exception e )
55 {
56
57 }
58 }
59 }
60 }