С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
1

JSOUP - найти 2 значения одним селектом

02.04.2014, 09:02. Просмотров 584. Ответов 1
Метки нет (Все метки)

HTML5
1
2
3
4
<div class="i"> <input type="checkbox" name="city" value="77" id="c15" /> <label for="c15">Москва</label></div> 
<div class="i"> <input type="checkbox" name="city" value="77" id="c15" /> <label for="c77">Казань</label></div>
...
<div class="i"> <input type="checkbox" name="city" value="45" id="c45" /> <label for="c45">Пермь</label></div>
Как вытащить города и их value одним селектом? Полученные значения планирую сохранять в БД.
Сейчас использую два цикла:
Java
1
2
3
4
5
6
7
8
9
Document doc;
doc = Jsoup.connect("http://example.com/").get();
for (Element e : doc.select("input")) {
    System.out.println(e.attr("value"));
}
 
for (Element e : doc.select("label")) {
    System.out.println(e.text());
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 09:02
Ответы с готовыми решениями:

Jsoup
Помогите пожалуйста. При нажатии на строку с заголовком приложение вылетает....

jsoup
Здрасьте. Вопрос по поводу этой замечательной библиотеке:) Есть html...

Parsing with Jsoup
Итак, пробую написать очень простое тестовое приложение, для чтения...

Парсинг на jsoup
Добрый всем день! Заминка такая, уже весь гугл перелопатил, синих ссылок в...

JSOUP парсинг
Код парсит в textView1 с сайта class=&quot;30&quot; Как переписать/дописать код, чтоб он...

1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
08.04.2014, 19:34  [ТС] 2
Сделал так, вроде работает
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Document doc = null;
String[][] ch_list = null;
try {
    String link = links[0];
    doc = Jsoup.connect(link).get(); 
    Elements divID = doc.select("input[type=checkbox]");                
    Elements divCH = doc.select("label"); 
    if (divID.size() > 0) {
        if (divID.size() == divCH.size()) {
            ch_list = new String[divCH.size()][2];
            progressDialog.setMax(divID.size());
            for (int i = 0; i < divID.size(); i++) {
                ch_list[i][0] = divID.get(i).attr("value");
                ch_list[i][1] = divCH.get(i).text();
                publishProgress((int)(i+1));
            }
        }
        else
            Log.d("dg", "ошибка!");
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2014, 19:34

Парсинг JSOUP
Всем доброго времени суток, собственно такой вопрос. Хочу спарсить сайт с...

Jsoup парс
Здравствуйте такой вопрос есть сайт который в наличие есть скрипт ... ...

WebView + JSOUP
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru