web-dev-qa-db-ja.com

Java HTML Builder(アンチテンプレート)ライブラリ?

私は常に、有効な(X)HTMLスニペットを簡単に作成できる最新のJavaライブラリを探しています。

はい、テンプレート言語を使用できますが、Javaには、お気に入りのテンプレート言語を挿入するよりもいくつかの利点があるため、これを使用したくない場合があります。

私は多くのプロジェクトで多くの社内HTMLビルダーを見てきましたが、コモンズはありません-私が見つけることができるHTMLビルダー。

誰か知っていますか?

Java 5/6/7型システム(ジェネリック)を利用し、流暢なスタイルをサポートするのが理想的です。または流暢なスタイル、つまりJQueryスタイルのチェーン、または使用されるステートマシンのようなものJMock(モナドと言えば)のようなモックライブラリで。

大まかなビルダーの例は次のとおりです。

new Html().title("stuff").body().in().div().in().h1("Hello World").hr();

別の例: http://codemonkeyism.com/the-best-markup-builder-i-could-build-in-Java/

私は自分で書くことになりました: Java Anti-template Language(JATL)

31
Adam Gent

Java Anti-template Language(JATL) という独自のライブラリを作成することになりました。

33
Adam Gent

Jakarta Element Construction Set(ECS) プロジェクトを試しましたか?

それは実際には流暢なAPIではありません-MockitoよりもStringBuilderを思い出させます...しかし機能的にはそれがあなたが求めているものだと思います。

3
serg10

最善の策は、おそらくXMLライブラリを使用し、出力をHTMLとしてレンダリングすることです。

I.E. Dom4J は、HTML固有のXML出力用の HtmlWriter クラスを定義します。

ただし、実際にドキュメントを作成するには、その上に独自のAPIを作成する必要があります。

3