Страницы

Поиск по вопросам

суббота, 1 июня 2019 г.

Jsoup. Парсинг элемента класс которого начинается на

Есть элементы подобные этому:

Бывает либо trRandom, либо trRandomChild, а в остальных значениях меняются только лишь цифры. Как выбрать элемент класс которого начинается на trRandom средствами библиотеки Jsoup? Можно конечно написать костыли, но не хотелось бы, если есть более деликатный способ решения задачи.
Пробовал код ниже, не помогает.
select("[^trRandom]"); select("div[^trRandom]");
Остальные способы кидают исключения. Буду благодарен любой подсказке, спасибо!


Ответ

Ваш код:
select("[^trRandom]"); select("div[^trRandom]");
Производит поиск по названию атрибута, который начинается на trRandom, а вам нужно по значению атрибута class по такому принципу: [attr^=valPrefix]
Вот так: select("[class^=trRandom]"); select("div[class^=trRandom]");
Подробней: http://jsoup.org/apidocs/org/jsoup/select/Selector.html

Комментариев нет:

Отправить комментарий