Jsoup:获取某个元素之前的所有元素/删除某个元素之后的所有元素

差距:

假设我有这样的html:

<div class="pets">
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="friends-pets">Your friends have these pets:</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
  <div class="pet">...</div>
</div>

我只想让<div class="pet">那件事早点<div class="friends-pets">有没有办法用Jsoup做到这一点?我知道我可以得到所有这样的宠物:

Element petsWrapper = document.selectFirst(".pets");
Elements pets = petsWrapper.select(".pet");

但这也将包括额外的宠物。我想知道我是只能选择上面的宠物还是只删除下面的宠物,然后使用该代码?

Krystian G:

注释中的解释:

Element petsWrapper = document.selectFirst(".pets");
Elements pets = petsWrapper.select(".pet");
// select middle element
Element middleElement = petsWrapper.selectFirst(".friends-pets");
// remove from "pets" every element that comes after the middle element
pets.removeAll(middleElement.nextElementSiblings());
System.out.println(pets);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

xpath在元素之后获取所有元素

如何从DOM中删除某个类的所有元素?

如何在列表的所有元素中的某个点之后删除字符串?

如何在某个元素之后将所有元素包装在div中?(jQuery的)

在每个循环中的jQuery中单击某个元素时,如何删除所有同级元素的类

从某个类中获取除元素以外的所有元素?

Jsoup select未获取所有元素

XPath从某个元素之后的元素获取文本

删除已选择的元素之后的所有 <select> 元素

在目标元素之后获取所有元素id

隐藏特定元素之后的所有元素

从数组中删除给定元素之前的所有元素

从数组中删除给定元素之前的所有元素

确定某个坐标上的所有SVG元素(mouseclick)

如何获取Java和C#中定义的元素之前和之后的所有元素

如何删除POJO类中等于某个值的所有元素?

如何获取矩阵中某个元素周围的所有邻居的值?

获取列表列表中大于某个阈值的所有元素的列表

在jQuery中隐藏某个类的除一个元素以外的所有元素

使用jQuery将更改应用于包含某个子元素的所有父元素

如何确保某个元素位于页面中所有其他元素的顶部?

jsoup 没有抓取所有元素?

获取选定的元素内的所有元素作为元素Jsoup android的数组

删除元素的所有类

获取所有子元素

如何在数组中的某个索引之后将所有元素移动 1 个位置?C#

确定谓词是否适用于某个范围内的所有元素,全部元素或全部元素

当前元素之前和之后具有SAME CLASS的所有元素的CSS选择器

使用jsoup按类名获取所有元素