Jsoup:获取不属于给定类型的元素

时间:2013-06-18 17:50:10

标签: jsoup

让我们考虑一下代码段:

<div>
    <img id="img1" src="my_image2.jpg">
    <a href="#>
        <img id="img2" src="my_image2.jpg">
    </a>
</div>

要获取不在链接中的所有图像(在本例中为id = img1的img),以下选择器:not(a) img似乎可以正常工作。

现在让我们考虑其他代码段:

<div>
    <img id="img1" src="my_image2.jpg">
    <a href="#>
        <span class="my_class">
            <img id="img2" src="my_image2.jpg">
        </span>
    </a>
</div>

在这种情况下,上面提到的选择器不起作用,并且选择了两个图像。 如何修改选择器以使其工作?我想避免迭代所选元素的父母。

提前致谢

KOJ

谢谢

1 个答案:

答案 0 :(得分:1)

对于这个具体的例子,这将起作用

doc.select("div>img:not(a>div>img)");

如果不是span,那么not部分是必不可少的,你在a标签内部有一个div。 这没什么区别。这个解决方案考虑到了你想要的东西,而不是你不想要的东西。