Intereting Posts

Как найти элементы подстрокой идентификатора с использованием селектор-синтаксиса Jsoup?

Я использовал Jsoup для извлечения страницы из URL. Я могу извлечь ссылку на определенный идентификатор, используя следующую строку кода:

Elements links = doc.select("a[href]#title0"); 

Как я могу найти элементы, если я знаю только часть своего идентификатора, например «title». Я знаю, что я мог бы найти все ссылки с href, а затем перебирать «ссылки» и проверять, содержит ли он идентификатор подстроки «title» или нет, но я бы хотел избежать этого подхода. Есть ли способ фильтровать ссылки в селекторе и проверить, содержит ли его идентификатор подстроку «title»?

Вы можете использовать что-то вроде:

 Elements links = doc.select("a[id^=nav]"); 

Это вернет все ссылки с идентификатором, начинающимся со строки «nav»,

Ниже перечислены все ссылки с идентификатором, содержащим строку «логотип»,

 Elements links = doc.select("a[id~=logo]"); 

Ответ alex-ackerman наполовину правильный, но другая половина ошибочна.

[Attr ^ = valPrefix] с атрибутом с именем «attr» и значением, начинающимся с элементов «valPrefix» [attr $ = valSuffix] с атрибутом с именем «attr», а значение, заканчивающееся на «valSuffix» [attr * = valContaining] Элементы с атрибутом с именем «attr» и значением, содержащим элементы «valContaining» [attr ~ = regex] с атрибутом с именем «attr» и значением, соответствующим регулярному выражению. Вышеприведенное может быть объединено в любом порядке

http://jsoup.org/apidocs/org/jsoup/select/Selector.html