|
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 35
|
||||||
Проверка наличия элемента (библиотека jsoup)18.11.2015, 16:02. Показов 2872. Ответов 7
Метки нет (Все метки)
Всем привет!
Подскажите, как можно сделать проверку на наличие элемента? То бишь есть у меня, скажем, некий Document doc, в котором я выделяю элементы, преобразую в текст и пакую в объект, а объект в список. Но есть элементы (elementsData), которые попадаются не в каждом doc.select'e и в итоге я ловлю ошибку java.lang.IndexOutOfBoundsException. Соответственно, мне и нужно проверить, есть ли такой элемент, перед тем, как его добавлять.
0
|
||||||
| 18.11.2015, 16:02 | |
|
Ответы с готовыми решениями:
7
Не получается распарсить rss на одном сайте. Библиотека jsoup Проверка наличия элемента во множестве |
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
| 18.11.2015, 16:11 | ||||||
Сообщение было отмечено gosteev как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 35
|
||
| 18.11.2015, 16:16 [ТС] | ||
|
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 18.11.2015, 16:23 | |
|
Пустота, в том смысле что в списке элементов может не быть ни одного элемента, то есть он будет пустой.
В моем варианте с циклом foreach можно и не делать проверку, так как если список будет пустой и цикл и не выполнится, но проверка обязательно нужна если по списку потом идти как в твоем примере. Короче везде надо проверять, а то взяли список элементов и сразу достаем из него по индексу, а если там ничего нет? Мутновато объяснил
1
|
|
|
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 35
|
|||||||
| 18.11.2015, 17:46 [ТС] | |||||||
0
|
|||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 18.11.2015, 17:56 | |
|
код бредовый, ошибки нет, перечитай свой код пару раз и просто вникни в то, что он делает
не беги писать еще одно сообщение на форум, просто попытайся понять логику работы твоего кода (кусок кстати вырван из контекста)
0
|
|
|
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 35
|
|
| 18.11.2015, 19:15 [ТС] | |
|
Походу задача должна совсем другая стоять на самом деле, если до меня правильно теперь дошло, как работает jsoup... Хотя в чем прям таки бредовость моего кода, я так и не уловил, проверяется, не пустой ли список на каждой итерации цикла? У меня (да и у тебя) проверяется, не пустой ли список (если я правильно понял логику работы isEmpty). При выполнении doc.select список Elements просто заполняется всеми найденными соответствующими элементами (опять же если я все правильно понял), а так как в моем случае элементов в списке elementsData оказывается меньше, чем в elementsTitle, по которому по сути сделан цикл, то и возвращается IndexOutOfBoundsException. Осталось придумать, как это обрабатывать, но это уже совсем другой вопрос походу =)
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 18.11.2015, 19:26 | |
|
бредовость в том, что судя по get(i)
селект делается в цикле каждый раз...один и тот же его надо делать до цикла, а потом в цикле уже идти по элементам, либо делать getElements() и так далее я всю задачу и не знаю
0
|
|
| 18.11.2015, 19:26 | |
|
Помогаю со студенческими работами здесь
8
Проверка наличия элемента в Webbrowser
JSON, проверка наличия элемента Проверка наличия элемента на странице циклом и остановка в случае true Проверка наличия элемента в массиве методом половинного деления (бинарный, бисекция) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|