用Java从xml文件创建html表头

时间:2011-05-18 15:32:17

标签: java html xml html-table

我想解决一下我正在努力解决的问题:

我想从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执行此操作的任何想法吗?

2 个答案:

答案 0 :(得分:1)

这样的事情会让你开始使用简单的案例(没有'merge'标签)。

<?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>

答案 1 :(得分:0)

我将使用XSLT文件并将其应用于XalanSaxonJaxp