1

私はクラッシュコースでJavaで1週間しかプログラミングしていないので、優しくしてください。私はオンラインニュース記事とすべての読者のコメントを受け取り、それらをgraphmlドキュメントに変換するプログラムを書いています.Javaとjsoupのコツをつかんでいますが、今はコメントを軽くフォーマットされたプレーンに変換しようとしています-線のあるテキスト

Elements comments = qaDoc.select("li[data-comment-id]");

for (Element comment : comments) {

//code

  commentText = comment.select("div[class$=d2-body]").first().HtmlToPlainText();

//code

}

しかし、コンパイルしようとすると、.HtmlToPlainText() を指す「エラー: シンボルが見つかりません」というメッセージが引き続き表示されます

入れました

java.lang.Object をインポートします。import org.jsoup.examples.HtmlToPlainText;

私のクラスの最初に、必要な他のインポートとともに、HtmlToPlainText のソースが見つかりません。ListLinks は、ちなみに Eclipse ide を使用していないため、Cookbook にはありませんが、Windows の je エディターとコマンド プロンプトだけです。ありがとう

4

1 に答える 1

1

HtmlToPlainTextは JSoup ライブラリのクラスであり、呼び出そうとする「メソッド」はコンストラクタであるため、これまでのコードをコンパイルして実行することはできません。

あなたのコードは不完全なので、それcommentTextはコメントの単純な文字列表現であると仮定します。その後、次のことを実行して、目的を達成できるはずです。

commentText = comment.select("div[class$=d2-body]").first().text();

テキストとそのすべての子を含む文字列を返します。

単純な - メソッドを使用することもできますtoString()

commentText = comment.select("div[class$=d2-body]").first().toString();

常にJSoup APIを参照することを強くお勧めします。これは非常に役立ちます。'examples'-subpackage には class がありますHtmlToPlainText

于 2013-07-23T23:25:10.003 に答える