2017-01-27 6 views
2

Я пытаюсь получить элемент, содержащий ключевое слово в Jsoup. Я читал о том, как указывать элементы, класс и идентификатор.Возвращаемый элемент, содержащий ключевое слово в Jsoup

Мне интересно, как использовать ключевое слово для поиска веб-сайта и вернуть элемент, содержащий ключевое слово.

ответ

1

Селектор, используемый для поиска элемента с заданной строкой (ключевым словом), является :containsOwn(text).

Пример

String html = "<p>Para one</p><p>Para <b>two keyword</b></p>"; 
Document doc = Jsoup.parse(html); 

Element el = doc.select(":containsOwn(keyword)").first(); 
Element p = doc.select("p:contains(keyword)").first(); 

System.out.println(el.html()); 
System.out.println(p.html()); 

Выходной

two keyword 
Para <b>two keyword</b> 

Для получения более подробной информации смотрите документацию selector cookbook.

Разница между contains и containsOwn заключается в том, что первые будут включать в себя результаты дочерних элементов.

+0

you da man Jonathan! –

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

  • Нет связанных вопросов^_^