我想使用Jsoup来选择一个子元素与选择器X匹配的元素。但是,我不想要孩子:我想要包含它的父。
例如,给定<p><img src="1"/></p><p><img src="2"/></p>"
,我希望能够执行"p:with-child(img[src=2])"
之类的操作来选择"<p><img src="2"/></p>"
答案 0 :(得分:2)
您可以尝试使用:
document.select("p:has(img[src=2])")
将返回其中一个子节点中包含p
个元素的所有<img src="2" />
个元素。如果嵌套在其他一些html元素中,它可能是第一级子级或n级级别。
另一种方法是使用parents()
方法,该方法将以树状顺序返回父项列表。但是,您必须遍历此列表并找到您感兴趣的父母。