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

ign*_*del 3 html java api html5

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

我特别提到这个问题:Java中的一个好的HTML对象模型?

oll*_*llo 11

是的,有一个:Jsoup.

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

  • 从URL,文件或字符串中刮取和解析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);
Run Code Online (Sandbox Code Playgroud)

输出:

<html>
 <head></head>
 <body>
  <h1>thats a headline</h1>
  <p><span>That's</span>some text ...</p>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

文档: