Intereting Posts
Пользовательское расширение файла в Android Android DatePickerDialog: установите минимальную и максимальную дату для выбора Android.view.InflateException: двоичная строка XML-файла # 7: ошибка раздувания класса Панель инструментов Установите только один флажок флажков с настройками брызг Android – очистка истории при навигации между действиями Идентификатор кнопки навигации панели инструментов Android ActionBarSherlock & HoloEverywhere – принудительное переполнение? Выполнение HttpClient продолжает давать ConnectTimeoutException Kotlin inline ключевое слово, вызывающее IntelliJ IDEA Отчетность о покрытии 0% Как получить встроенные метаданные главы с помощью MediaMetadataRetriever Создайте несколько (тестовых / prod) версий Android APK в Eclipse Слушать звук при прикосновении? Adb не может обнаружить Sony Xperia, хотя я установил драйвер Указание оперативной памяти Android Market в манифесте NsdManager не останавливает обнаружение службы

Как найти элементы подстрокой идентификатора с использованием селектор-синтаксиса 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