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

Java Jsoup:“这个元素属于哪个范围?”,java,html-parsing,jsoup,Java,Html Parsing,Jsoup,假设我使用以下方法找到了一个元素: Element link = div.select("a:not([class])").first(); 我现在想知道这个特殊的元素是否包含在a中-不一定是直系后代 在Jsoup中有这样做的方法吗 更新:我刚刚发现了奇妙的元素。家长。我将检查这是否可以作为一个开始…这不能直接从上的元素链接开始。我建议先收集span.uniqspan中的所有链接,然后检查是否存在链接 例如 这是一个极好的解决方案。如果link.parent.tagName.equalspan

假设我使用以下方法找到了一个元素:

Element link = div.select("a:not([class])").first();
我现在想知道这个特殊的元素是否包含在a中-不一定是直系后代

在Jsoup中有这样做的方法吗


更新:我刚刚发现了奇妙的元素。家长。我将检查这是否可以作为一个开始…

这不能直接从上的元素链接开始。我建议先收集span.uniqspan中的所有链接,然后检查是否存在链接

例如


这是一个极好的解决方案。如果link.parent.tagName.equalspan&&link.parent.className.equalsuniqspan,您会怎么想?您可以这样做。但这只检查直接父级,当它处于一级或更高级别时不起作用。您需要检查循环中的每个父级。
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.
}