Форум программистов, компьютерный форум CyberForum.ru

Jsoup парсим сайт - Android

Восстановить пароль Регистрация
 
xaxol_xaxol
6 / 6 / 0
Регистрация: 25.02.2012
Сообщений: 55
17.12.2014, 11:27     Jsoup парсим сайт #1
Добрый день! хочу разобраться как работать с данной библиотекой.
Получаю информацию с сайта http://bestanekdots.ru

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class MainActivity extends Activity {
 
    
    public Elements title;
    
    public ArrayList<String> titleList = new ArrayList<String>();
    
    private ArrayAdapter<String> adapter;
    
    private ListView lv;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        lv = (ListView) findViewById(R.id.listView1);
        
        new NewThread().execute();
        
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, titleList);
    }
 
    
    public class NewThread extends AsyncTask<String, Void, String> {
 
        
        @Override
        protected String doInBackground(String... arg) {
 
    
            Document doc;
            try {
                
                doc = Jsoup.connect("http://bestanekdots.ru").get();
                
                title = doc.select( ".anek");
 
                
                titleList.clear();
                
                for (Element titles : title) {
                
                    titleList.add(titles.text());
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
 
            
            lv.setAdapter(adapter);
        }
    }
}
Выводится информация только с первой страницы. Как мне сделать что бы выводилась информация со всего сайта. Количество страниц неизвестно. помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2014, 11:27     Jsoup парсим сайт
Посмотрите здесь:

Android Parsing with Jsoup
jsoup Android
jsoup, парсинг html Android
Jsoup парс Android
Jsoup и https Android
Передача с webview в jsoup Android
Android Что такое Jsoup?
Jsoup получить элемент Android
Авторизация через jsoup Android
Не работает Jsoup.connect Android
Jsoup парсинг сайта Android
Android Jsoup

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
17.12.2014, 11:56     Jsoup парсим сайт #2
Никак, только по очереди, по странице. Посмотрел мельком сайт - там первая страница содержит последние шутки, и далее в порядке убывания. Парсите первые 10-20-30-сколь захотите страниц и никаких проблем. Если прям все нужны - можно парсить в бесконечном цикле и выйти из него когда вместо страницы в ответ придет ошибка.
xaxol_xaxol
6 / 6 / 0
Регистрация: 25.02.2012
Сообщений: 55
17.12.2014, 12:06  [ТС]     Jsoup парсим сайт #3
а как это можно реализовать в цикле?
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
17.12.2014, 12:57     Jsoup парсим сайт #4
Примерно так:
Java
1
2
3
4
5
6
7
boolean isError = false;
        for(int i = 1; !isError; i++){
            String url = "http://bestanekdots.ru/page/" + i;
            //И дальше парсите как нужно
            //Добавляете проверку на содержимое ответа, если ответ содержит ошибку:
            isError = true;            
        }
Yandex
Объявления
17.12.2014, 12:57     Jsoup парсим сайт
Ответ Создать тему
Опции темы

Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru