我正在尝试从 <div class="article__content">
获取内容但我得到了 NullPointerException,我真的不知道如何解决这个问题,因为我没有太多的网络知识,也许我错误地使用了标签:/这是我的代码:
public static void main(String []args) throws IOException {
Document doc = Jsoup.connect("somelink").get();
String content = doc.getElementById("article__content").text();
System.out.println(content);
}
最佳答案
您需要使用 getElementsByClass 函数:
Elements articles = doc.getElementsByClass("article__content");
由于可以有多个 div 具有此类,因此该函数返回一个“Elements”对象。如果您确信该类只有一个对象,则可以使用:
Element article = doc.getElementsByClass("article__content").first();
所以如果你想返回 <div>
之间写入的文本标签,您只需使用 text()
功能。所以它看起来像这样:
System.out.println(article.text());
关于Java HTML解析NullpointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35112961/