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

来源:互联网 发布:ubuntu 安装libxml 编辑:程序博客网 时间:2024/05/16 03:31
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
        }

    }

}
 
原创粉丝点击