2016-04-27 3 views
1

Есть ли способ в jsoup, чтобы выбрать все <p> элементы тегов, кроме одного, который содержит тег:Не выбрать дочерний класс элемент (Jsoup)

<p>Text</p> 
<p>Text</p> 
<p><iframe scr='..'></iframe></p> 
... 
<p>Text</p> 

Я попытался document.select("p:not(iframe)")

и

document.select("p:not(p iframe)") 

но без успеха, из этого link говорится, что работа с каскадом е, выбрав предка, основываясь на потомка невозможно в CSS, но я видел некоторые Jquery решения, так что мне интересно, если есть решения в jsoup, чтобы решить эту проблему

EDIT:

Я нашел этот solution, но для этого нужно дополнительное кодирование Java, я ищу решение только с селектором CSS, которые будут поступать из базы данных

ответ

3

Использование этого - p:not(:has(iframe)).
Вы можете увидеть рабочий пример here.

+0

Идеальный помощник! Спасибо, так полезно;) –

Смежные вопросы