私は常に、有効な(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)
Java Anti-template Language(JATL) という独自のライブラリを作成することになりました。
Jakarta Element Construction Set(ECS) プロジェクトを試しましたか?
それは実際には流暢なAPIではありません-MockitoよりもStringBuilderを思い出させます...しかし機能的にはそれがあなたが求めているものだと思います。
最善の策は、おそらくXMLライブラリを使用し、出力をHTMLとしてレンダリングすることです。
I.E. Dom4J は、HTML固有のXML出力用の HtmlWriter クラスを定義します。
ただし、実際にドキュメントを作成するには、その上に独自のAPIを作成する必要があります。