我们的测试工具需要生成HTML标签(用于img,table,br,audio,video ..)以测试某个模块。我们正在寻找可以生成符合HTML5标准的代码的java库。
有一个thread已经讨论了这一点,但不确定它们是否支持HTML5
答案 0 :(得分:2)
答案 1 :(得分:1)
Asual发布的Summer库支持Html5。
http://www.asual.com/blog/summer/2010/10/01/introducing-summer-the-html5-library-for-java.html
他们说没有太多的文档......所以在Java编程社区被广泛接受之前,实现可能不会很好。
答案 2 :(得分:0)
查看j2html,webfirmframework(我最喜欢的)。如果你谷歌有很多你会得到很多开源库。
webfirmframework的示例代码:
NoTag noTag = new NoTag(null) {{
new Img(this,
new Src("pic_mountain.jpg"),
new Alt("Mountain View"),
new Style("width:304px;height:228px;"));
new Br(this);
new Audio(this,
new Controls()) {{
new Source(this,
new Src("horse.ogg"),
new Type("audio/ogg"));
new Source(this,
new Src("horse.mp3"),
new Type("audio/mpeg"));
new NoTag(this, " Your browser does not support the audio element. ");
}};
}};
System.out.println(noTag.toHtmlString());
打印
<img src="pic_mountain.jpg" alt="Mountain View" style="width:304px;height:228px;"><br/>
<audio controls>
<source src="horse.ogg" type="audio/ogg"></source>
<source src="horse.mp3" type="audio/mpeg"></source>
Your browser does not support the audio element.
</audio>
j2html示例代码:
body(
h1("Heading!").withClass("example"),
img().withSrc("img/hello.png")
).render();
成为
<body>
<h1 class="example">Heading!</h1>
<img src="img/hello.png">
</body>