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

3

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

我正在寻找Groovy HTML构建器的纯Java版本。 (在谷歌上没有找到这个请求的结果。)

我希望能够执行这样的操作:

HTML html = new HTML();
Body body = html.body();

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

and so on...

3个回答

4

请查看 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);

输出:

<html>
 <head></head>
 <body>
  <h1>thats a headline</h1>
  <p><span>That's</span>some text ...</p>
 </body>
</html>

文档:


3

我真希望能为这个项目加十分。这是一个很酷的小项目。尤其是考虑到可以在Clojure下使用它的前景,那将是非常棒的! - JUST MY correct OPINION
2
很遗憾,Jakarta ECS自2010年9月1日起已经停用。它已被存档到Apache Attic。 - Paul Kuykendall

1

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

虽然它不是普通的HTML(而是XHTML),但可能是一个很好的起点,你觉得呢?


1
嗯,这是一个有趣的项目,但它并不是我所需要的。 - Guillaume

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接