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

Сложности с Jsoup (doc.select) - Android

Войти
Регистрация
Восстановить пароль
 
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
17.02.2016, 21:30     Сложности с Jsoup (doc.select) #1
Добрый день, не могли бы подсказать с jsoup.

Есть сайт с которого надо спарсить текст из li
Код
<li class="list__item"><a href="someLink">Текст</a></li>
<li class="list__item"><a href="someLink2">Текст2</a></li>
<li class="list__item"><a href="someLink3">Текст3</a></li>
<li class="list__item"><a href="someLink4">Текст4</a></li>
<li class="anoter__item"><a href="someLink5">Не нужный текст</a></li>
У меня в коде
Код
Elements news = doc.select("li.list__item");
И при выводе переменной там пусто. Если указывать
Код
Elements news = doc.select("li");
то выводит, но все li, включая те которые не нужны.


Весь код:
Код
public void clicknews(View v) {
    new MyParser().execute("http://somesite.ru");
      }

    private class MyParser extends AsyncTask<String, Void, String> {

        @Override
        protected String doInBackground(String... links) {
            Document doc = null;
            try {
                doc = Jsoup.connect(links[0]).get();
            } catch (Exception e) {
                e.printStackTrace();
            }

            Elements news = doc.select("li.item__list");
            String newstoStr = news.text();
            String[] newsstoStrArray = newstoStr.split("\n");
            
            return newsstoStrArray[0];//doc.title();
        }

        @Override
        protected void onPostExecute(String result) {
            newslabel.setText(result);
        }
    }
Подскажите, что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 21:30     Сложности с Jsoup (doc.select)
Посмотрите здесь:

Android Parsing with Jsoup
jsoup Android
jsoup, парсинг html Android
Jsoup парс Android
Jsoup и https Android
Передача с webview в jsoup Android
Jsoup получить элемент Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
18.02.2016, 12:21     Сложности с Jsoup (doc.select) #2
Java
1
2
3
if (news.size() > 0) {              
    for (int i = 0; i < news.size(); i++) { 
        Log.d("", news.get(i).text());
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
18.02.2016, 13:59  [ТС]     Сложности с Jsoup (doc.select) #3
Java
1
2
3
  if (news.size() > 0) {
              for (int i = 0; i < news.size(); i++) {
                  Log.d("", news.get(i).text());}}else { Log.d("", "пусто");}
Выдает
Код
02-18 05:55:05.376 1372-1491/fuck.news5 D/myLogs: пусто
Если указываем li, без класса list__item, лог выдает содержимое. Сам класс в коде указан верно, если тестировать этот сайт через http://try.jsoup.org/, он выводит нужный список.
Паблито
резкий
1890 / 1624 / 503
Регистрация: 12.05.2014
Сообщений: 5,849
Завершенные тесты: 1
18.02.2016, 14:05     Сложности с Jsoup (doc.select) #4
ссылку бы на сайт
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
18.02.2016, 14:16  [ТС]     Сложности с Jsoup (doc.select) #5
Разобрался
Вобщем парсил новости с главной страницы yandex.ru, а поскольку новости это виджет, который виден только залогиненому пользователю, соответственно андроид видел сайт, без этого виджета. Буду парсить уже со страницы news.yandex
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
18.02.2016, 14:21     Сложности с Jsoup (doc.select) #6
lapitsky, у них же там RSS есть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2016, 14:28     Сложности с Jsoup (doc.select)
Еще ссылки по теме:

Авторизация через jsoup Android
Парсинг на jsoup Android
Не работает Jsoup.connect Android
Jsoup парсинг сайта Android
Android Jsoup

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

Или воспользуйтесь поиском по форуму:
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
18.02.2016, 14:28  [ТС]     Сложности с Jsoup (doc.select) #7
Хотя нет, если просто указывать li, без класса item__list, он же парсит все li, включая эти новости.
так что, тема еще открыта..

Добавлено через 6 минут
lapitsky, у них же там RSS есть.
Да, так и поступлю
Yandex
Объявления
18.02.2016, 14:28     Сложности с Jsoup (doc.select)
Ответ Создать тему
Опции темы

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