这个元素既没有附加源也没有附加Javadoc,因此找不到Javadoc

时间:2013-08-31 09:32:56

标签: java eclipse jar

我在Eclipse中使用Jsoup时遇到此问题。我附上了以下jar文件: jsoup 1.7.2.jar jsoup 1.7.2.javadoc.jar jsoup 1.7.2.sources.jar 我已将这些jar文件作为外部jar文件添加到配置路径中,并将它们链接到我存储文件的C:\ USERS驱动器。该程序没有错误,但是当我运行它时,我在此行上获得NullPointerException错误“Element gameElement = firstLottoRow.child(1);”或者像这样的任何其他代码行使用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;

1 个答案:

答案 0 :(得分:3)

不是将src和javadoc jar文件添加为外部jar,而是将它们作为源或javadoc附件附加到jar中。

右键单击库jar并选择“Properties”。在打开的对话框中指定源和/或javadoc jar的位置。