java 使用xslt将xml文件转换成html,xsltxml,如下是要转换的xml文件
分享于 点击 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( ); } }}
用户点评