【问题标题】:A good HTML object model in Java?Java 中的一个好的 HTML 对象模型?
【发布时间】:2011-01-08 07:37:06
【问题描述】:

我正在寻找一个 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);

等等……

【问题讨论】:

    标签: java html api object-model


    【解决方案1】:

    查看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>
    

    文档:

    【讨论】:

      【解决方案2】:

      Jakarta ECS 或许可以为所欲为。

      【讨论】:

      • 我希望我能为此 +10。这是一个很酷的小项目。尤其是在 Clojure 下使用它的前景真是太酷了!
      • 很遗憾,Jakarta ECS 已于 2010 年 9 月 1 日退役。它已归档到 Apache Attic。
      【解决方案3】:

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

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

      【讨论】:

      • 嗯,这是一个有趣的项目,但它并不是我真正需要的。
      猜你喜欢
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      相关资源
      最近更新 更多