1

Eclipse で Jsoup を使用すると、この問題が発生します。次の jar ファイルを添付しました。 jsoup 1.7.2.jar jsoup 1.7.2.javadoc.jar jsoup 1.7.2.sources.jar これらの jar ファイルを外部 jar ファイルとして構成パスに追加し、ファイルを保存した C:\USERS ドライブ。プログラムにエラーはありませんが、実行すると、「Element gameElement = firstLottoRow.child(1);」という行で NullPointerException エラーが発生します。または、Jsoup を使用して URL から HTML を解析している、このような他のコード行。「要素にはソースも添付された Javadoc も含まれていないため、Javadoc が見つかりませんでした」というコード行を取得しています:「Element tbody = table.getElementsByTag("tbody").first();」

jsoup jarファイルにリンクする構成パスに関して、私はすべて正しいことをしていますか、それとも誰かが私が間違っていることを提案してもらえますか? 助けてくれてありがとう!

Jsoup コードは次のとおりです。

private LotteryDraw extractLotteryDraw(String html) {


        LotteryDraw lotteryDraw = new LotteryDraw();

        Document doc = Jsoup.parse(html);

        Elements elements = doc.getElementsByClass("drawhistory");
        //System.out.println(elements.toString());
        Element table = elements.first();
        Element tbody = table.getElementsByTag("tbody").first();
        Element firstLottoRow = tbody.getElementsByClass("lottorow").first();

        Element dateElement = firstLottoRow.child(0);
        System.out.println(dateElement.text());

        Element gameElement = firstLottoRow.child(1);
        System.out.println(gameElement.text());

        Element noElement = firstLottoRow.child(2);
        System.out.println(noElement.text());
        String[] split = noElement.text().split(" - ");

        int[] numbers = new int[split.length];

        int i = 0;
        for (String strNo : split) {
            numbers[i] = Integer.valueOf(strNo);
            i++;
        }

        lotteryDraw.setNumbers(numbers);
        Log.v("DEBUG", "the value of numbers is " + numbers);
        Element bonusElement = firstLottoRow.child(3);
        Integer bonusBall = Integer.valueOf(bonusElement.text());

        lotteryDraw.setBonusBall(bonusBall);
        Log.v("DEBUG", "the value of numbers is " + numbers);
        return lotteryDraw;
4

1 に答える 1