编程语言
首页 > 编程语言> > java-Jsoup仅选择最里面的div

java-Jsoup仅选择最里面的div

作者:互联网

有没有办法在Jsoup中仅选择最里面的div(即不包含其他div的div)?

澄清一下:我仅指div.也就是说,如果div包含不是div的元素,但不包含任何div,则就我而言,它被视为“最里面的div”.

解决方法:

Jsoup与CSS选择器一起使用.但是,使用CSS选择器无法实现所需的功能.因此,这毫无疑问.您需要循环检查每个div.

Elements divs = document.select("div");
Elements innerMostDivs = new Elements();

for (Element div : divs) {
    if (div.select(">div").isEmpty()) {
        innerMostDivs.add(div);
    }
}

// ...

标签:jsoup,html-parsing,java
来源: https://codeday.me/bug/20191102/1990291.html