package
blog.csdn.net.arui;
import java.io. * ;
import javax.xml.transform. * ;
import javax.xml.transform.stream. * ;
public class BasicXsl ... {
/** *//**
* This method applies the xsl file to in file, and writes the output to out
* file.
*
* @param inFilename
* in file path
* @param outFilename
* out file path
* @param xslFilename
* xsl file path
*/
public static void xsl(
String inFilename,
String outFilename,
String xslFilename) ...{
try ...{
// Create transformer factory
TransformerFactory factory = TransformerFactory.newInstance();
// Use the factory to create a template containing the xsl file
Templates template = factory.newTemplates(new StreamSource(
new FileInputStream(xslFilename)));
// Use the template to create a transformer
Transformer xformer = template.newTransformer();
// Prepare the input and output files
Source source = new StreamSource(new FileInputStream(inFilename));
Result result = new StreamResult(new FileOutputStream(outFilename));
// Apply the xsl file to the source file and write the result to the
// output file
xformer.transform(source, result);
} catch (FileNotFoundException e) ...{
// File not found
} catch (TransformerConfigurationException e) ...{
// An error occurred in the XSL file
} catch (TransformerException e) ...{
// An error occurred while applying the XSL file
// Get location of error in input file
}
}
}
import java.io. * ;
import javax.xml.transform. * ;
import javax.xml.transform.stream. * ;
public class BasicXsl ... {
/** *//**
* This method applies the xsl file to in file, and writes the output to out
* file.
*
* @param inFilename
* in file path
* @param outFilename
* out file path
* @param xslFilename
* xsl file path
*/
public static void xsl(
String inFilename,
String outFilename,
String xslFilename) ...{
try ...{
// Create transformer factory
TransformerFactory factory = TransformerFactory.newInstance();
// Use the factory to create a template containing the xsl file
Templates template = factory.newTemplates(new StreamSource(
new FileInputStream(xslFilename)));
// Use the template to create a transformer
Transformer xformer = template.newTransformer();
// Prepare the input and output files
Source source = new StreamSource(new FileInputStream(inFilename));
Result result = new StreamResult(new FileOutputStream(outFilename));
// Apply the xsl file to the source file and write the result to the
// output file
xformer.transform(source, result);
} catch (FileNotFoundException e) ...{
// File not found
} catch (TransformerConfigurationException e) ...{
// An error occurred in the XSL file
} catch (TransformerException e) ...{
// An error occurred while applying the XSL file
// Get location of error in input file
}
}
}