XPath - 获取不在<a></a>内的<img/>

时间:2013-06-19 14:23:53

标签: python xpath lxml

使用XPath,如何选择不在<a>标签内的所有图像?

例如,在这里:

<a href='foo'> <img src='bar'/> </a>
<img src='ham' />

我应该得到"ham"图像。要获得第一张图片,我会使用\\a\\img。有什么像\\not(a)\\img

我使用python + lxml,所以如果纯xpath是毛茸茸的话,欢迎使用python hacks。

1 个答案:

答案 0 :(得分:4)

这很容易用

完成
//img[not(ancestor::a)]

如果您想了解ancestor以外的其他内容,请阅读XPath axes上的规范。