假设我使用以下方法找到了一个元素:
Element link = div.select("a:not([class])").first();
我现在想知道这个特定元素是否包含在一个<span class="uniqspan">
- 不一定是直接后代中。
有没有办法在 Jsoup 中做到这一点?
更新:我刚刚发现了美妙的Element.parent()
. 我要检查这是否可以开始......
假设我使用以下方法找到了一个元素:
Element link = div.select("a:not([class])").first();
我现在想知道这个特定元素是否包含在一个<span class="uniqspan">
- 不一定是直接后代中。
有没有办法在 Jsoup 中做到这一点?
更新:我刚刚发现了美妙的Element.parent()
. 我要检查这是否可以开始......
从一开始就不可能直接做到这一点Element link
。我建议先收集所有链接,span.uniqspan
然后检查它是否包含link
.
例如
Element link = div.select("a:not([class])").first();
Elements linksInUniqspan = document.select("span.uniqspan a:not([class])");
if (linksInUniqspan.contains(link)) {
// Link is inside span.uniqspan.
} else {
// Link is not inside span.uniqspan.
}