最后我们来看看如何通过JAXP调用XSLT,同样很简单:
/**//* * Created on 2005-2-24 * All rights reserved. * */ package sean.home.test;
import java.io.File;
import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource;
/**//** * @author Sean GAO * <p> * gaoyuxiang@gmail.com * </p> * */ public class XSLTest {
public static void main(String[] args) throws Exception { TransformerFactory factory = TransformerFactory.newInstance(); Source xmlSource = new StreamSource(new File(args[0])); Source xlsSource = new StreamSource(new File(args[1])); Transformer transformer = factory.newTransformer(xlsSource); transformer.transform(xmlSource, new StreamResult(new File(args[3])));
} }
是不是也跟SAX、DOM的接口很像?也是通过工厂方法获取一个Transformer实例然后提供输入和输出的文件路径,用它来transform即可。
|