转换XML

当编写好xslt文件后,就可以把xml转换成其他格式了,这种转换可以通过程序来完成。

通常有两种方式进行转换,一种是用Xalan Java XSLT处理器,另一种是用JAXP实施转换。

1。Xalan Java XSLT处理器

将game.xml按照game.xsl的格式转换成game.html

import  org.apache.xalan.xslt. * ;

XLSTProcessor processor 
=  XLSTProcessorFactory.getProcessor();
processor.process(
new  XSLTInputSource( " game.xml " ),
                              
new  XSLTInputSource( " game.xsl " ),
                              
new  XSLTResultTarget( " game.html " ));

其中的第一个参数也可以为document对象

如果需要向xsl文件中传递参数,

比如<xsl:param name="greeting">

可以这样设置:

processor.setStylesheetParam("greeting","'Hello Mike'");

2。用JAXP实施转换

import javax . xml . transformer . *

TransformerFactory factory 
=  TransformerFactory . newInstance ();

StreamSource stylesheet 
=  new StreamSource ( " game.xsl " );
StreamSource xmlDoc
=  new StreamSource ( " game.xml " );
StreamResult result 
=  new StreamResult ( " game.html " );

Transformer transformer 
=  factory . newTransformer ( stylesheet );

transformer
. transform ( xmlDoc ,  result );

其中,styletsheet可以为document
DOMSource stylesheet 
=  new DOMSource ( Document )

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值