packageblog.youkuaiyun.com.arui;

importjava.io.*;
importjavax.xml.transform.*;
importjavax.xml.transform.stream.*;


publicclassBasicXsl...{

/***//**
*Thismethodappliesthexslfiletoinfile,andwritestheoutputtoout
*file.
*
*@paraminFilename
*infilepath
*@paramoutFilename
*outfilepath
*@paramxslFilename
*xslfilepath
*/
publicstaticvoidxsl(
StringinFilename,
StringoutFilename,
StringxslFilename)...{
try...{
//Createtransformerfactory
TransformerFactoryfactory=TransformerFactory.newInstance();
//Usethefactorytocreateatemplatecontainingthexslfile
Templatestemplate=factory.newTemplates(newStreamSource(
newFileInputStream(xslFilename)));
//Usethetemplatetocreateatransformer
Transformerxformer=template.newTransformer();
//Preparetheinputandoutputfiles
Sourcesource=newStreamSource(newFileInputStream(inFilename));
Resultresult=newStreamResult(newFileOutputStream(outFilename));
//Applythexslfiletothesourcefileandwritetheresulttothe
//outputfile
xformer.transform(source,result);
}catch(FileNotFoundExceptione)...{
//Filenotfound
}catch(TransformerConfigurationExceptione)...{
//AnerroroccurredintheXSLfile
}catch(TransformerExceptione)...{
//AnerroroccurredwhileapplyingtheXSLfile
//Getlocationoferrorininputfile
}
}
}
本文介绍了一个使用 Java 进行 XML 文件转换的例子。通过 TransformerFactory 和 Templates 对象,该示例展示了如何将一个 XML 文件通过 XSLT 转换成另一个文件。代码实现了读取输入 XML 文件、指定 XSLT 样式表并输出转换后的结果。
1129

被折叠的 条评论
为什么被折叠?



