Basil Bourqu..
9
对于简单的HTML,直接将其生成为文本.序列化,XML和转换的其他建议都是过度的.
有一些Java库可以帮助生成HTML,例如:
jwebutils
使用Java创建HTML 5标记的库.它还包含对创建JSON和CSS 3标记的支持.
Jakarta Element Construction Set(ECS)
用于为各种标记语言生成元素的Java API,它直接支持HTML 4.0和XML.现在退休了,但有些人真的喜欢它.
但是,如果您了解有效HTML的基础知识,您可以编写自己的例程.
至于速度,添加StringBuilder类是为了更快地进行字符串操作.权衡是不同步的.这意味着不是线程安全的.根据程序的结构,您可以在执行HTML呈现的代码外部使用同步.
这是我刚刚在Java 6中编写的一个示例类,以及一个运行它的小应用程序.这段代码只是一个概念证明,还没有为黄金时段制作做好准备.
package com.example;
/**
* @author Basil Bourque
* © 2012 Basil Bourque. This source code may be used freely forever by anyone taking full responsibility for doing so.
*/
public class ListToHtmlTransformer {
/**
* @param collection
* of report titles.
* @return string containing source code for HTML5.
*/
public String render( java.