xpath найти узел, который не содержит дочерний - PullRequest
29 голосов
/ 28 марта 2011

Я пытаюсь создать некоторый xpath, который найдет все теги a, которые не содержат тегов img, чтобы что-то типа

<a href="http://aol.com">link</a>

совпадений, но

<a href="http://yahoo.com"><img src="http://yahoo.com/logo.png"></a>

нет.

Конечно, я мог бы сделать это в двухчастном поиске, но я уверен, что должен быть какой-то способ сделать это с помощью xpath.

1 Ответ

39 голосов
/ 29 марта 2011
//a[not(img)]

Попробуйте и избегайте //, если можете. Также обратите внимание, что это исключит только a с, которые напрямую содержат img с.

...