欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 使用xslt将xml文件转换成html,xsltxml,如下是要转换的xml文件

来源: javaer 分享于  点击 28513 次 点评:255

java 使用xslt将xml文件转换成html,xsltxml,如下是要转换的xml文件


如下是要转换的xml文件howto.xml示例:

<?xml version="1.0"?><howto>  <topic>      <title>Java</title>      <url>http://byrx.net/code-snippet/tagged/java</url>  </topic>    <topic>      <title>Python</title>      <url>http://byrx.net/code-snippet/tagged/python</url>  </topic>      <topic>        <title>Javascript</title>        <url>http://byrx.net/code-snippet/tagged/javascript</url>  </topic>      <topic>        <title>VBScript</title>        <url>http://byrx.net/code-snippet/tagged/VBScript</url>  </topic></howto>

示例xslt文件[howto.xsl]

<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0"><xsl:template match="/"><html><head><title>Real's HowTo</title></head><body><table border="1"><tr><th>Title</th><th>URL</th></tr><xsl:for-each select="howto/topic"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of select="url"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet>

做转换的java代码:

import javax.xml.transform.*;import java.net.*;import java.io.*;public class HowToXSLT {public static void main(String[] args) {  try {    TransformerFactory tFactory = TransformerFactory.newInstance();    Transformer transformer =      tFactory.newTransformer         (new javax.xml.transform.stream.StreamSource            ("howto.xsl"));    transformer.transform      (new javax.xml.transform.stream.StreamSource            ("howto.xml"),       new javax.xml.transform.stream.StreamResult            ( new FileOutputStream("howto.html")));    }  catch (Exception e) {    e.printStackTrace( );    }  }}
相关栏目:

用户点评