Java中XSLT转换的简单实例

来源:互联网 发布:免费下载visio软件 编辑:程序博客网 时间:2024/05/22 08:10
package com.huey.dream.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.stream.StreamResult;import javax.xml.transform.stream.StreamSource;/** * XML工具类 * @author  huey2672 * @version 1.0 * @created 2014-8-22 */public class XmlUtil {/** * 使用XSLT转换XML文件 * @param srcXml源XML文件路径 * @param dstXml目标XML文件路径 * @param xsltXSLT文件路径 */public static void transformXmlByXslt(String srcXml, String dstXml, String xslt) {// 获取转换器工厂TransformerFactory tf = TransformerFactory.newInstance();try {// 获取转换器对象实例Transformer transformer = tf.newTransformer(new StreamSource(xslt));// 进行转换transformer.transform(new StreamSource(srcXml),new StreamResult(new FileOutputStream(dstXml)));} catch (TransformerConfigurationException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (TransformerException e) {e.printStackTrace();}}public static void main(String[] args) {String srcXml = "src/books.xml";String dstXml = "src/books-trans.xml";String xslt = "src/books.xslt";transformXmlByXslt(srcXml, dstXml, xslt);}}

0 0
原创粉丝点击