2011-12-08 7 views
0

私が必要とするのは、特殊文字をHTMLエンティティにエンコードするJavaメソッドまたは軽量ライブラリです。したがって、&は& ampになります。 「& QUOTなり、£は&ポンドとなり、私が言うなどJavaのHTMLエンティティをエンコードするための軽量ライブラリとは何ですか?

『すべて私の現在の検索が見つかったため、』軽量は完全に仕事をしてはApache CommonsのラングStringEscapeUtilsクラスですが、私のプログラムサイズがに50KBから増加350Kb。

Apache Commons Langライブラリは、サイズ以外には完璧です。サイズを小さくする方法(またはエンコーディングに使用するメソッドを抽出する方法)があれば、それは素晴らしいでしょう。メソッドやライブラリと同じことをすると、それは非常に高く評価されるでしょう。

答えて

0

電話で展開しますか?それ以外の場合、300 KBは何もありません。

とにかく、エンコードの特殊文字は多くありません:<>&"'。 UTF-8などのすべての文字を処理できるエンコーディングを使用する場合、他の文字はすべてエスケープする必要はありません。そのような方法を自分で作ることはとても簡単です。

0

そのライブラリのソースコード(StringEscapeUtils)を取得し、すべてではなく必要なソースコードを使用してください。

0

と記載されている場合はのエンティティ<となります。 >。 &、 "と 'と数値エンティティ(のような&#12345;)文字> 127については、その後、Javaはすでにそれらを変換するために知っていることは気づいていないエンコードされるようJTextPaneのは、のようなHTMLを扱う

// Minimum overhead: 
JTextPane tp = new JTextPane(); 
tp.setContentType("text/html"); 
tp.setText(html); // read? 
String htmlWithEntities = tp.getText(); // Does this work? 

良いのHTMLEditorKitを使用してのHTMLDocumentを作成することになる。

ドキュメントオブジェクトモデルを避けるしたい場合、あなたはそれを自分で簡単に行うことができます。JB Nizetを参照してください。

関連する問題