0

Jsoup Javaライブラリを使用して、オンラインのランダムワードジェネレータからランダムワードをプルしようとしています。これが私のコードです。ランダムワードジェネレータへのリンクはそこにあります:

public class getWord {

    public static void grabWord(){

Document doc = Jsoup.parse( "UTF-8", "http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx");

Elements links = doc.getElementsByClass("randomWord");
 String linkText = links.text();
System.out.println(linkText);
}
}

ランダムワードジェネレータリンクに移動してソースを表示すると、ランダムワードを含むものがあります。

<span id="tmpl_main_lblWord" class="randomWord">indictment</span>

ご覧のとおり、クラスはランダムワードです。これは、ランダムワードのクラスを持つページ上の唯一の要素であるため、getElementsByClassメソッドを使用してその要素を取得しようとしています。私も使ってみdoc.select("span[class$=randomWord]")ましたが、同じ結果が得られましたが、何も印刷されませんでした。誰か助けてもらえますか?ありがとう。

4

1 に答える 1

4

HTMLコンテンツを受け入れる解析メソッドを使用しています。代わりに取るものを使用する必要がありますURL。交換

Jsoup.parse("UTF-8", "http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx");

Jsoup.parse(new URL("http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx"), 4000);

より便利なのは:

Jsoup.connect("http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx").get();
于 2013-01-03T02:14:02.343 に答える