基本的XML到HTML转换

时间:2012-05-25 18:11:23

标签: java html xml xslt

我希望调试一个简单的问题。使用书籍和网站中的代码我试图将我的XML文件转换为HTML文件。但是,我没有输出。

<?xml version="1.0" encoding="UTF-8"?>

    

    <xsl:template match="/">
        <xsl:apply-templates select="greeting"/>
    </xsl:template>

<xsl:template match="greeting">
    <html>
        <head>
            <title>hellowWorld.xsl</title>
        </head>
        <body>
            <h1>
                <xsl:value-of select="."/>
            </h1>
        </body>
    </html>
</xsl:template>

。 。 。是XSL,这是XML:

<root>
<greeting>
        Hello, world!
    </greeting>
</root>

代码:

private static void XMLtoHTML(String xmlPath, String xslPath, String htmlPath)
{
try 
{
TransformerFactory tFactory = TransformerFactory.newInstance();

Transformer transformer =
  tFactory.newTransformer
     (new javax.xml.transform.stream.StreamSource
        (xslPath));

transformer.transform
  (new javax.xml.transform.stream.StreamSource
        (xmlPath),
   new javax.xml.transform.stream.StreamResult
        ( new FileOutputStream(htmlPath)));
}
catch (Exception e) 
    {
        e.printStackTrace( );
}

非常感谢!

1 个答案:

答案 0 :(得分:1)

<xsl:apply-templates select="greeting"/>更改为<xsl:apply-templates select="root/greeting"/>