1)一个xml文件,里面是需要转换的内容2)一个xslt文件,里面是转换的格式3)一个java测试类,通过此类将文件进行转换
xml文件和xlst文件以及java代码,
xml文件:<?xmlversion="1.0"encoding="ISO-8859-1"?><?xml-stylesheettype="text/xsl"href="cdcatalog.xsl"?><catalog><cd><title>EmpireBurlesque</title><artist>BobDylan</artist></cd></catalog>xslt文件:<?xmlversion="1.0"encoding="ISO-8859-1"?><xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:templatematch="/"><html><body><h2>MyCDCollection</h2><tableborder="1"><trbgcolor="#9acd32"><th>Title</th><th>Artist</th></tr><xsl:for-eachselect="catalog/cd"><tr><td><xsl:value-ofselect="title"/></td><td><xsl:value-ofselect="artist"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet>java代码:
packagetest;
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.}}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。