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;