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

JSOUP - найти 2 значения одним селектом - Программирование Android

02.04.2014, 09:02. Просмотров 575. Ответов 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());
}

http://www.cyberforum.ru/android-dev/thread1771774.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 09:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос JSOUP - найти 2 значения одним селектом (Программирование Android):

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

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

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

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

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

1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
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 парс
Здравствуйте такой вопрос есть сайт который в наличие есть скрипт ... ...

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

Выборка c JSoup
Всем доброго времени суток. Столкнулся с проблемой - с сайта нужно выбрать...

AsyncTask и Jsoup
Не работает вот такой код: package com.example.projecta; import...


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

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

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