我希望我的Java应用程序在文件中编写HTML代码.现在,我正在使用java.io.BufferedWriter类对HTML标签进行硬编码.例如:
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("<html><head><title>New Page</title></head><body><p>This is Body</p></body></html>");
bw.close();
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来做到这一点,因为我必须创建表格,它变得非常不方便?
我一直在寻找一个现代的Java库,可以轻松创建有效的(X)HTML片段.
是的,您可以使用模板语言,但有时您不想这样做,因为Java比插入您最喜欢的模板语言有一些优势.
我在许多项目中看到了很多内部HTML构建器,但是我找不到Commons-HTML Builder.
有谁知道吗?
如果它利用Java 5/6/7类型系统(泛型)并支持Fluent Style,那将是理想的选择.或类似流畅风格的东西,即JQuery风格链,或用于模拟JMock等图书馆的状态机(迂腐地讲Monad).
粗略的构建器示例可能是:
new Html().title("stuff").body().in().div().in().h1("Hello World").hr();
Run Code Online (Sandbox Code Playgroud)
另一个例子:http: //codemonkeyism.com/the-best-markup-builder-i-could-build-in-java/
我最终写了自己的:Java反模板语言(JATL)