Java中的一个好的HTML对象模型?

我正在寻找一个Java中的HTML对象模型,能够解析HTML(不是必需的)并在优雅的对象模型中包含所有HTML元素(以及CSS)。

我正在寻找Groovy的HTML构建器的纯Java版本。 (我在google上没有运气这个请求。)

我希望能够执行以下内容:

HTML html = new HTML(); Body body = html.body(); Table table body.addTable(myCssStyle); Row row = table.addRow("a", "b", "c").withCss(cssRowStyle); 

等等…

雅加达ECS可能能够做你想要的。

看看Jsoup :

示例:( 构建一些html)

 Document doc = Document.createShell(""); Element headline = doc.body().appendElement("h1").text("thats a headline"); Element pTag = doc.body().appendElement("p").text("some text ..."); Element span = pTag.prependElement("span").text("That's"); System.out.println(doc); 

输出:

    

thats a headline

That'ssome text ...

文档:

  • 码书
  • API文档(JavaDoc)

只是一个想法:你可以看一下xhtmlrenderer项目的源代码。 http://code.google.com/p/flying-saucer//

它不是简单的HTML(它是XHTML),但可能是一个很好的起点,你不觉得吗?