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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
#1

Сложности с Jsoup (doc.select) - Программирование Android

17.02.2016, 21:30. Просмотров 375. Ответов 6
Метки нет (Все метки)

Добрый день, не могли бы подсказать с 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)
Посмотрите здесь:

Авторизация через jsoup - Программирование Android
Пытаюсь авторизоваться на сайте программно. Форма на странице вот такая: &lt;form action=&quot;http://site.com/user/login&quot; method=&quot;post&quot;...

Не работает Jsoup.connect - Программирование Android
Необходимо вытащить информацию из HTML-страницы. Поискав в интернете, решил установить и использовать библиотеку Jsoup. На этапе получения...

Jsoup получить элемент - Программирование Android
Подскажите как найти элемент в экземпляре Document, если цифры в id неизвестны(только буквы)? Document doc =...

Передача с webview в jsoup - Программирование Android
Здравствуйте.Подскажите,как решить проблему. Необходимо что бы все хтмл странички открывались спарсенными по условию, к примеру для...

Jsoup парсим сайт - Программирование Android
Добрый день! хочу разобраться как работать с данной библиотекой. Получаю информацию с сайта http://bestanekdots.ru public class...

Что такое Jsoup? - Программирование Android
JSOUP это тоже самое что JSON в андроид?? JSOUP чем отличается от JSON??

Вывод Elements в списке. Jsoup - Программирование Android
Здравствуйте! Я только начал изучать программирование под Android. Пробовал выводить список, по одному из уроков, и тем на этом сайте....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
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/, он выводит нужный список.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 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
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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
Вот есть такой код (делал по этому примеру ) package com.example.parse; import java.io.IOException; import...

Парсинг с Jsoup и заполнение в таблицу - Программирование Android
Доброго времени суток. Мозг выгорает, не могу разобраться как правильно парсить данный класс страницы и правильно загнать это всё в...

POST авторизация с использованием JSOUP - Программирование Android
Вот собственно и у меня дедлок случился)) Ситуация следующая, пытаюсь залогиниться на joy.reactor.cc package...

Некорректная работа jsoup на Android - Программирование Android
Здравствуйте! Подскажите, с чем может быть связана следующая проблема. Есть парсер html с использованием jsoup. Отрабатывает корректно,...

Jsoup. Проблемы с выводом Elements - Программирование Android
Код: package com.example.projecta; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; ...


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

Или воспользуйтесь поиском по форуму:
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)
Ответ Создать тему
Опции темы

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