Dom4j_使用XSLT转换XML

    在开发中,可以通过使用Dom4j类库,达到由XSLT转换XML的目的。

 

    思路如下:

        1. 获得XSLT对象。

        2. 通过转化器工厂,获得转化器对象,并与XSLT对象绑定。

        3. 获得XML源文件对象,并创建转换结果对象。

        4. 用转化器对象的相应方法,以XML源文件对象和转换结果对象为参数,进行转换操作。

        5. 则现在的转换结果对象所包含的内容,就是用XSLT转换XML后的结果。

 

 

    代码如下:

 

/*----- 转换xml -----*/
StreamSource s = new StreamSource(new File("用于转换的XSLT文件"));
TransformerFactory tf = TransformerFactory.newInstance();    //转换器工厂
Transformer t = tf.newTransformer(s);                        //转换器对象,并绑定XSLT对象

SAXReader reader = new SAXReader();
Document document = reader.read(new File("XML源文件"));        //读取XML源文件

DocumentSource source = new DocumentSource(document);        //XML源文件对象
DocumentResult result = new DocumentResult();                //转换结果对象

t.transform(source, result);                                //进行转换操作

System.out.println(result.getDocument().asXML());            //显示转换结果对象内容 
 

 

你可能感兴趣的:(java,xml,dom4j)