2012-05-25 40 views
2

我希望有一个简单的问题来调试。使用书籍和网站中的代码我试图将我的XML文件转换为HTML文件。但是,我没有输出。基本的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

Doh!我有一个我没有考虑过的自动生成的根标签。这工作!如果你可以提交这个答案,我会选择它! – BlackVegetable

+0

答案已添加。很高兴工作! –

回答

1

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