.logファイルを表付きの素敵できれいなHTMLファイルに変換する必要があります。今すぐただHTMLヘッダーを取得したいだけです。私の現在の方法は、HTMLファイルのすべての1行をファイルに出力することです。たとえばJavaを使用してプレーンテキストからHTMLを生成する
p.println("<html>");
p.println("<script>");
などがあります。より簡単な方法が必要ですか?
.logファイルを表付きの素敵できれいなHTMLファイルに変換する必要があります。今すぐただHTMLヘッダーを取得したいだけです。私の現在の方法は、HTMLファイルのすべての1行をファイルに出力することです。たとえばJavaを使用してプレーンテキストからHTMLを生成する
p.println("<html>");
p.println("<script>");
などがあります。より簡単な方法が必要ですか?
JSPスクリプレットとJSTLを使用する方法については、すべての重要な情報を保持しているカスタムオブジェクトを作成し、それを式言語を使用して表示することができます。
これを見るJava HTML Generatorライブラリ(使いやすい)これは、実際のHTMLのミュウハウをより明瞭に生成する必要があります。 Java Stringを使用してHTMLを作成すると、このライブラリで回避できる複雑さがあります(行間のようなものを変更したい場合はどうなりますか)。特にテーブルを扱うとき。
生のHTMLテキストを文字列として印刷することは、おそらくあなたが求めていることを行う最も簡単な方法ですが、コンテンツテキストを適切にエスケープするなどの欠点があります。
Javaで提供されているDOM(例:Document et al)インターフェイスを使用できますが、それはほとんど簡単ではありません。おそらく、あなたのためにこのタスクを簡略化するJavaのための "DOM builder"タイプのツール/ライブラリがあります。私はdom4jを見ることをお勧めします。
私は実際には同じことをするルビースクリプトを与えられましたが、フォーマットは少し異なります。適切なエスケープを実行するメソッドがあったので、ストレートフォワードメソッドが最も速いかもしれません。ありがとう – Lehan
多くのテンプレートエンジンが利用できます。 https://stackoverflow.com/questions/174204/suggestions-for-a-java-based-templating-engine この方法で、テンプレートをtxtファイルに定義し、変数にJavaコードを入力することができます。
もう1つのことは、そこにいるというHTMLコード全体があります。各行に手動で入力する必要なく、チャンク全体をファイルに出力する機能はありますか? – Lehan