1

我在数据库中有一些数据需要用来生成 HTML 文件。HTML 文件的格式总是相同的,即它总是看起来像这样

 -----------------------------------------
                                        |
[Header]                                |
- Advertising banner                    |
                                        |
[Body]                                  |
                                        |
----------------------------------      |
Content column  | content column |      |
Content column  | content column |      |
Content column  | content column |      |
----------------------------------      |
Content column  | content column |      |   
Content column  | content column |      |
----------------------------------      |
                                        |
[Footer]                                |   
                                        |
- Copyright information etc             |
                                        |
-----------------------------------------

我将从数据库表中读取的数据将使用 JDBC 读取。我知道我可以通过使用标签手动编码 HTML 源代码来生成 HTML 文件,但我确信这不是正确的做法。

是否有某种模板机制,其中我有一个 HTML 文件的模板,它可能有内容部分的占位符,然后我可以在从数据库中读取内容后在运行时更新。

我认为 XSLT 是专门为此目的而创建的,但在 Google 看来,XSLT 似乎是用于将 XML 转换为其他格式,这不是我想要的。我可能可以将从数据库中读取的数据转换为 XML 并使用 XSLT,但这似乎是一个额外的不必要的处理层。

解决此类问题的通常/常见方法是什么?

我更喜欢使用 Spring/Maven,但对其他建议持开放态度。

谢谢

编辑

另外,请注意生成的 HTML 文件不用于在浏览器/网络上显示。它显示在电子邮件中。每天都会生成一个新的 HTML 文件。

4

1 回答 1

1

我的建议是使用 XSLT - 许多 DB 已经可以将结果生成为 XML,或者您可以轻松编写代码以将 SQL 查询结果转换为简单的 XML:

<table>
  <row>
     <firstColumn>...</firstColumn>
     <secondColumn>...</secondColumn>
     . . . 
  <row>
  . .  .
</table>

一旦您使用 XSLT 获得了这个 XML,您就可以以一种标准的、得到良好支持且非常灵活的方式生成任何 HTML(或许多其他格式)。

于 2012-09-26T14:55:10.340 回答