Jsoup:“这个元素属于哪个范围?”

时间:2011-06-01 19:18:20

标签: java html-parsing jsoup

假设我找到了一个元素:

Element link = div.select("a:not([class])").first();

我现在想知道这个特定的元素是否包含在<span class="uniqspan">中 - 不一定是直接后代。

有没有办法在Jsoup中做到这一点?

更新:我刚刚找到了精彩的Element.parent()。我要检查这是否可以开始...

1 个答案:

答案 0 :(得分:2)

这不是Element link所能直接实现的。我建议先在span.uniqspan收集所有链接,然后检查linkElement 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. }

E.g。

{{1}}