Java中进行xslt转换的示例代码

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
        }

    }

}
 
原文链接: http://blog.csdn.net/arui319/article/details/2090429

你可能感兴趣的:(Java中进行xslt转换的示例代码)