html5替代Jakarta ECS(或类似工具)?

时间:2012-03-27 20:48:36

标签: java html html5 api

我想知道是否有适合Java的html5生成工具,类似于Jakarta ECS project,它早已退役。我看到有关于通过java生成程序化html的问题,但大多数答案都提到了不完全支持html5的过时工具。

我特别提到这个问题:A good HTML object model in Java?

1 个答案:

答案 0 :(得分:11)

是的,有一个:Jsoup

  

jsoup实现 WHATWG HTML5 规范,并将HTML解析为   与现代浏览器相同的DOM。

     
      
  • 从网址,文件或字符串中抓取并解析HTML
  •   
  • 使用DOM遍历或CSS选择器查找和提取数据
  •   
  • 操纵HTML元素,属性和文本
  •   
  • 针对安全白名单清除用户提交的内容,以防止XSS攻击
  •   
  • 输出整洁的HTML
  •   

示例: (构建一些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>

<强>文档