Jsoup - 选择具有子X的元素

时间:2014-12-21 17:42:16

标签: jsoup

我想使用Jsoup来选择一个子元素与选择器X匹配的元素。但是,我不想要孩子:我想要包含它的

例如,给定<p><img src="1"/></p><p><img src="2"/></p>",我希望能够执行"p:with-child(img[src=2])"之类的操作来选择"<p><img src="2"/></p>"

1 个答案:

答案 0 :(得分:2)

您可以尝试使用:

document.select("p:has(img[src=2])")

将返回其中一个子节点中包含p个元素的所有<img src="2" />个元素。如果嵌套在其他一些html元素中,它可能是第一级子级或n级级别。

另一种方法是使用parents()方法,该方法将以树状顺序返回父项列表。但是,您必须遍历此列表并找到您感兴趣的父母。