Java 如何使用Jsoup按ID查找元素?

Java 如何使用Jsoup按ID查找元素?,java,html,eclipse,web-scraping,jsoup,Java,Html,Eclipse,Web Scraping,Jsoup,我正试图从谷歌新闻的头条新闻中找到所有的标题。为了只获得Top Stories部分中的标题,我必须缩小到以下标签: <div class="section top-stories-section" id=":2r">..</div> 我似乎总是得到一个NullPointerException。当我试图达到这样的顶级故事时,它也不起作用: Element topStories = document.select("#:2r").first(); 我错过什么了吗?这不应该

我正试图从谷歌新闻的头条新闻中找到所有的标题。为了只获得Top Stories部分中的标题,我必须缩小到以下标签:

<div class="section top-stories-section" id=":2r">..</div>
我似乎总是得到一个NullPointerException。当我试图达到这样的顶级故事时,它也不起作用:

Element topStories = document.select("#:2r").first();

我错过什么了吗?这不应该起作用吗?我对这个比较陌生,请帮忙,谢谢

从错误消息和实际查看的页面判断,div标记不包含id属性。相反,您可以根据CSS类进行选择

Element topStories = document.select("div.section.top-stories-section").first();

非常感谢。这很有效。不过,有两个问题:div标记如何不包含id属性?它清楚地表示“id=:2r”?如果完整的类名是section top stories section而不仅仅是top stories section,那么为什么这样做有效?我是新手,所以我对学习很感兴趣。不过非常感谢!如前所述,原始错误表明它无法找到:2r元素,因此不确定您最初从何处获得该元素。2将仅适用于任一css类。已更新以同时显示2个类-更正确:
Element topStories = document.select("div.section.top-stories-section").first();