package
blog.youkuaiyun.com.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
}
}
}

本文介绍了一个使用 Java 进行 XML 文件转换的例子。通过调用 TransformerFactory 和 Templates 类,将指定的 XSL 文件应用到输入文件上,并将转换后的结果输出到指定的文件中。
211





