jsoup获取下一个div元素

时间:2018-08-28 11:54:30

标签: java jsoup

如何获取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);

但是它不起作用。你能帮我吗?

2 个答案:

答案 0 :(得分:0)

根据您在评论中提到的内容,我相信您正在尝试根据选择器var frisby = require('frisby'); describe ('Endpoints page', function (){ it('1- Endpoint main board', function() { return frisby.get('https://SDF.DSF') .expect('status', 200); }); it('2- verify random endpoints working properly', function() { return frisby.get('https://DF.DSF') .expect('status', 100); }); });从匹配元素中提取第一个元素。

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

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

答案 1 :(得分:0)

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

    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());