Nullpointerexception 为什么jsoup nextSibling()为空? Document Document=Jsoup.parse(“

Nullpointerexception 为什么jsoup nextSibling()为空? Document Document=Jsoup.parse(“,nullpointerexception,jsoup,frontend,Nullpointerexception,Jsoup,Frontend,第一章一段计算机代码第二章10分钟内的Java”; 元素标题=document.getElementsByTag(“强”); 对于(int i=0;i

第一章一段计算机代码

第二章10分钟内的Java


”; 元素标题=document.getElementsByTag(“强”); 对于(int i=0;i
嗨,伙计们,我想在strong之后获得内容,就像我试图保存第一章并获得“一段元素标题”,但为什么我的代码没有显示任何内容而nextSibling为空?谢谢

它不起作用,因为每个
元素都没有任何兄弟元素,因为它们是所列段落的唯一子元素。根据您的期望,您应该询问父母兄弟姐妹,例如:

   Document document = Jsoup.parse("<p><strong>Chapter One</strong></p><p>A piece of computer code</p><p><strong>Chapter Two</strong></p><p>Java in 10 minutes</p><br>");
    Elements titles = document.getElementsByTag("strong");
    for (int i = 0; i < titles.size(); i++) {
        Node node = titles.get(i).nextSibling();            
        if (node != null) System.out.println("sib = " + node.toString());
    }
Document Document=Jsoup.parse(“第一章一段计算机代码

第二章10分钟内的Java


”; 元素标题=document.getElementsByTag(“强”); 对于(int i=0;i

您还可以将
节点
强制转换为
元素
,以使用
元素.getText()
方法,该方法将从所选同级段落返回内部文本。希望有帮助。

因为
strong
没有sibling@Grace太好了!:)你可以把我的答案标记为正确的:)如果你能在这里帮我回答另一个类似的问题,那将非常有帮助:谢谢~
Document document = Jsoup.parse("<p><strong>Chapter One</strong></p><p>A piece of computer code</p><p><strong>Chapter Two</strong></p><p>Java in 10 minutes</p><br>");
Elements titles = document.getElementsByTag("strong");
for (int i = 0; i < titles.size(); i++) {
    Element node = (Element) titles.get(i).parent().nextSibling();
    if (node != null) {
        System.out.println("sib = " + node.text());
    }
}