2011-05-18 23 views
2

创建HTML表头,我在这里需要对这个问题我试图解决一些光:从XML文件中的Java

我想从一个XML文件中创建一个HTML表格,我想 创建根据在XML 文件中的元素的表头,如下所示:

<xml> 
    <fields> 
    <field> 
     <name>A</name> 
    </field> 
    <merge label="D"> 
     <field> 
     <name>B</name> 
     </field> 
     <field> 
     <name>C</name> 
     </field> 
    </merge> 
    </fields> 
</xml> 

应该产生一个表头是这样的:

/========================\ \ 
|   |  D  |  | 
|  A  |------------|  |- table header 
|   | B | C |  | 
|========================| /
| ..... | .. | ... | 
\========================/ 

在任何想法如何使用Java来做到这一点?

回答

1

适用的东西像这样将帮助您开始使用的简单情况(不包括“合并”标签)。

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:fn="http://www.w3.org/2005/xpath-functions"> 
<xsl:template match="/fields"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
     <body> 
     <h1>Doc Header</h1> 
      <xsl:for-each select="/fields/field"> 
       <table border="1"> 
        <tr> 
         <th><xsl:value-of select="name"/></th> 
        </tr> 
       </table> 
      </xsl:for-each> 
     </body> 
    </html> 
</xsl:template>