标签: python xpath lxml
使用XPath,如何选择不在<a>标签内的所有图像?
<a>
例如,在这里:
<a href='foo'> <img src='bar'/> </a> <img src='ham' />
我应该得到"ham"图像。要获得第一张图片,我会使用\\a\\img。有什么像\\not(a)\\img?
"ham"
\\a\\img
\\not(a)\\img
我使用python + lxml,所以如果纯xpath是毛茸茸的话,欢迎使用python hacks。
答案 0 :(得分:4)
这很容易用
//img[not(ancestor::a)]
如果您想了解ancestor以外的其他内容,请阅读XPath axes上的规范。
ancestor