2013-06-19 30 views
0

用XPath,如何选择所有不在<a>标签里面的图片?XPath - 得到<img>那不在里面<a>

例如,在这里:

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

我应该得到"ham"图像结果。拿到第一的形象,我会用\\a\\img。有没有像\\not(a)\\img什么?

我使用Python + LXML所以Python黑客的欢迎,如果单纯的XPath将毛。

回答

4

这是很容易与

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

做,如果你想了解除了ancestor其他的人阅读XPath axes规范。