我想知道是否有适合Java的html5生成工具,类似于Jakarta ECS project,它早已退役。我看到有关于通过java生成程序化html的问题,但大多数答案都提到了不完全支持html5的过时工具。
我特别提到这个问题:A good HTML object model in Java?
答案 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>
<强>文档强>