@H_403_0@
1)一个xml文件,里面是需要转换的内容
2)一个xslt文件,里面是转换的格式
3)一个java测试类,通过此类将文件进行转换
@H_403_0@
xml文件和xlst文件以及java代码,
xml文件:
@H_403_0@
EmpireBurlesqueBobDylan
xslt文件:
@H_403_0@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
MyCDCollection
TitleArtistjava代码:
@H_403_0@
@H_403_0@
packagetest;
@H_403_0@
@H_403_0@
importjavax.xml.transform.*;
importjavax.xml.transform.stream.*;
importjava.io.*;
publicclassxslt{
publicstaticvoidmain(Stringargs[]){
//建立transformerFactory对象
TransformerFactoryfactory=TransformerFactory.newInstance();
//以样式表文件输出建立Transformer对象
Transformertransformer=null;
try{
transformer=factory.newTransformer(newStreamSource("cdcatalog.xsl"));
System.out.print(transformer);
}catch(TransformerConfigurationExceptione){
e.printStackTrace();//tochangebodyofcatchstatementuseFile|Settings|FileTemplates.
}
//使用streamsource加载xml文件
StreamSourcexmlsource=newStreamSource("cdcatalog.xml");
//输出streamResult创建与输出文档html文件的关联
StreamResultoutput=null;
ByteArrayOutputStreambaos=newByteArrayOutputStream();
output=newStreamResult(baos);
//调用transformer对那个transform方法生成html文件
//转xml文档
try{
transformer.transform(xmlsource,output);
Stringstr=baos.toString();
System.out.println(str);
}catch(TransformerExceptione){
e.printStackTrace();//tochangebodyofcatchstatementuseFile|Settings|FileTemplates.
}
}
}
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!