繁体   English   中英

jsoup获取下一个div元素

[英]jsoup get the next div element

如何获取h1标签之后的第一个div。

的HTML:

<h1> Shalom </h1>
<b> Tov </b>
<div>  ddd  </div> <! I need to take this div > 

我的Java Jsoup代码

Elements apresh =  doc.select("h1 ~ div"); 
String csdsdsdf =    apresh.html(); 
System.out.printf(csdsdsdf);

但这是行不通的。 你能帮助我吗 ?

根据您在评论中提到的内容,我相信您正在尝试基于选择器"h1 ~ div"从匹配的元素中提取第一个元素。

您可以使用API​​提供的以下方法。

public Element first() :获取第一个匹配的元素。

我发现了两种方法可以做到这一点:

    Document doc = Jsoup.parse("<h1> Shalom </h1>" +
                               "<b> Tov </b>" + 
                               "<div>  ddd  </div>");

    // 1 Select DIV which is after B which is after H1.
    System.out.println(doc.select("h1 + b + div"));

    // 2 More flexible solution which involves going one level up to parent 
    //   and then selecting the first DIV.
    System.out.println(doc.select("h1").first().parent().select("div").first());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM