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

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

Войти
Регистрация
Восстановить пароль
 
 
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
#1

Получить содержимое класса с помощью JSOUP - Программирование Android

19.04.2015, 16:33. Просмотров 928. Ответов 15
Метки нет (Все метки)

Кликните здесь для просмотра всего текста

HTML5
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
   <div class="main-wrapper">
        <div class="content-wrapper">
            <div class="content">
                <script type="text/javascript" src="min.js"></script><script type="text/javascript">
    $(function() {
        $("[data-toggle=popover]").popover();
    });
</script>
<div class="block film sessions">
    <div class="block breadcrumbs">
        <a href="http://michurinsk-film.ru/">Главная</a>&nbsp;»&nbsp;<a href="http://michurinsk-film.ru/film">Кинотеатр</a>&nbsp;»&nbsp;<a href="./Расписание сеансов   Фильмы   Кинотеатр «Октябрь» - г. Мичуринск_files/Расписание сеансов   Фильмы   Кинотеатр «Октябрь» - г. Мичуринск.htm">Расписание сеансов</a>
    </div>
            <div class="break"></div>
        <div class="event gray-row">
                <div class="event-image">
            <a href="http://michurinsk-film.ru/film/item/866">
                <img src="./Расписание сеансов   Фильмы   Кинотеатр «Октябрь» - г. Мичуринск_files/f_4f61195.jpg" alt="">
            </a>
        </div>
                <div class="text-block">
            <div class="title">
                <a href="http://michurinsk-film.ru/film/item/866">
                    Большая игра                </a>
            </div>
            <div class="date">
                В кино с 16.04.2015            </div>
            <div class="description">
                
    <p><span>История робкого подростка по&nbsp;имени Оскари. Как&nbsp;и его&nbsp;прадеды, согласно традициям, мальчик должен провести один день и&nbsp;одну ночь в&nbsp;непроходимой глуши. Вооружённый только луком и&nbsp;стрелами, он&nbsp;должен вернуться с&nbsp;добычей, которая ознаменует его&nbsp;становление как&nbsp;мужчины. Кто&nbsp;бы мог&nbsp;подумать, что&nbsp;такой добычей станет президент США! Вот&nbsp;так судьба одного из&nbsp;самых влиятельных людей во&nbsp;всем мире оказывается в&nbsp;руках подростка. Вовлеченные в&nbsp;смертельно опасную, но&nbsp;от этого не&nbsp;менее смешную игру в&nbsp;«кошки-мышки», имея всего несколько часов форы&nbsp;&nbsp;Оскари и&nbsp;Президент США&nbsp;должны сплотиться, чтобы пережить самую необычную ночь в&nbsp;своей жизни.</span></p>            </div>
            <div class="sessions-list">
                <div>Сеансы сегодня:</div>
                                                            <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                            <div class="price-info">
                                09:15                            </div>
                        </span>
                                            <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                            <div class="price-info">
                                12:40                            </div>
                        </span>
                                            <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                            <div class="price-info">
                                17:00                            </div>
                        </span>
                                                        <div class="timesheet-button">
                    <a href="http://michurinsk-film.ru/film/sessions#timesheet-866" role="button" class="btn" data-toggle="modal" data-backdrop="true">Расписание сеансов</a>
                </div>
            </div>
        </div>
    </div>
    <div id="timesheet-866" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-header">
            <h3 id="myModalLabel">Подробное расписание сеансов</h3>
        </div>
        <div class="modal-body">
            <div class="sessions-list">
                <table class="table table-bordered">
                    <tbody><tr>
                        <td>Дата</td>
                        <td>Сеансы</td>
                    </tr>
                                        <tr>
                        <td>19 апреля</td>
                        <td>
                                                                                            <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                                    <div class="price-info">
                                        09:15                                    </div>
                                </span>
                                                                <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                                    <div class="price-info">
                                        12:40                                    </div>
                                </span>
                                                                <span class="green" data-toggle="popover" data-trigger="hover" data-placement="right" data-html="true" data-content="&lt;table class='shows-soon'&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;Будни&lt;/td&gt;&lt;td&gt;Выходные&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;цена&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" data-original-title="2D (Цифровое качество)" alt="Зелёный зал" title="">
                                    <div class="price-info">
                                        17:00                                    </div>
                                </span>
                                                                                    </td>
                    </tr>
                                    </tbody></table>
            </div>
        </div>
        <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">Закрыть</button>
        </div>
    </div>
    <!--
    -->


Подскажите пожалуйста, ато не совсем понятно

нужно получить содержимое "block film sessions" делаю так :
Elements element = doc.getElementsByClass("block film sessions");
даёт пустоту.
Делаю так :
Elements element = doc.getElementsByClass("main-wrapper");

находит много всякого мусора кроме "block film sessions"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
19.04.2015, 19:08     Получить содержимое класса с помощью JSOUP #2
тут синтаксис, как у jquerry. ссотв тебе надо искать так:
Elements element = doc.getElementsByClass(".block film sessions");

имя класса начинается с точки
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
19.04.2015, 19:33  [ТС]     Получить содержимое класса с помощью JSOUP #3
хрень какаето , попробовал все в лог вывести, Jsoup обрубает часть (пробовал разные адреса)
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
19.04.2015, 20:26     Получить содержимое класса с помощью JSOUP #4
Значит паттерн такой пишите, раз отрубает.
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
20.04.2015, 09:46  [ТС]     Получить содержимое класса с помощью JSOUP #5
А што за паттерн?
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
20.04.2015, 09:49     Получить содержимое класса с помощью JSOUP #6
он имеет ввиду что не верно объекты ищете, вероятно.

либо страница динамически создаваемая, и на момент получения кода у вас банально на странице нет нужного кода

в пользу этой версии говорит

Код
Делаю так :
Elements element = doc.getElementsByClass("main-wrapper");

находит много всякого мусора кроме "block film sessions"
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
20.04.2015, 10:19     Получить содержимое класса с помощью JSOUP #7
http://try.jsoup.org/
.title Большая игра
.date В кино с 16.04.2015
.description История робкого подростка по имени Оскари...
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
20.04.2015, 16:15  [ТС]     Получить содержимое класса с помощью JSOUP #8
Прикольно )

Добавлено через 5 часов 44 минуты
сделал вот так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
            Document doc = null;
            try {
                doc = Jsoup
                        .connect(params[0].toString())
                        .timeout(0)
                        .maxBodySize(0)
                        .get();
 
            } catch (IOException e) {
                e.printStackTrace();
            }
 
            Element k = doc.select(".block").first();
в лог незнаю может ограничения какие всеравно обрубается, в TextView норм все отображается

и ".block film sessions" несрабатывает с ".block" норм
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
21.04.2015, 10:50     Получить содержимое класса с помощью JSOUP #9
А никто не подумал о том, что пробел не распознает приложение? И всего то нужно в block film sessions пробелы заменить символами.
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
25.04.2015, 13:17  [ТС]     Получить содержимое класса с помощью JSOUP #10
Еще вопрос

а как получить чистые данные(без тегов и пр знаков)?
Java
1
 Element k = doc.select(".block").first();
так даёт все вместе с разметкой

думается должно быть штото готовое (не самомуж их удалять)
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
25.04.2015, 17:13     Получить содержимое класса с помощью JSOUP #11
.text();
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
27.04.2015, 17:25  [ТС]     Получить содержимое класса с помощью JSOUP #12
Спасибочки совсем рядом была )

вот кому может пригодится если нужно из такого вида текст достать

Java
1
2
3
4
5
Elements pic=dok.select("img[src$=.jpg]") ;
            String [] pic_m = new String[pic.size()];
            for(int i = 0;i != pic.size();i++){
                pic_m[i] = pic.get(i).attr("src");
            }
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
05.05.2015, 15:07  [ТС]     Получить содержимое класса с помощью JSOUP #13
Застрял мальца подскажите пожалуйста как из этого куска вытащить таблицу,alt, и title

HTML5
1
2
3
4
5
6
7
8
9
10
  <span class="blue"
  data-toggle="popover" 
  data-trigger="hover" 
  data-placement="right"
  data-html="true" 
  data-content="<table class='shows-soon'><tr><td>&nbsp;</td><td>Будни</td><td>Выходные</td></tr><tr><td>цена</td><td>150</td><td>150</td></tr></table>" 
  data-original-title="Цены на билеты (руб.)" alt="Синий зал" title="2D (Цифровое качество)">
    <div class="price-info">
    09:00
    </div> </span>
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
05.05.2015, 15:12     Получить содержимое класса с помощью JSOUP #14
а откуда тащить всю страницу?
я тоже хочу потренироваться
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2015, 15:12     Получить содержимое класса с помощью JSOUP
Еще ссылки по теме:
jsoup Android
Получить доступ к EditText из другого класса Android
Android Получить иконку чужой программы по названию класса
Android Получить значение non-static переменной из другого класса
Jsoup парс Android

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

Или воспользуйтесь поиском по форуму:
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
05.05.2015, 15:12     Получить содержимое класса с помощью JSOUP #15
data-content - это атрибут

используй метод attr
Yandex
Объявления
05.05.2015, 15:12     Получить содержимое класса с помощью JSOUP
Ответ Создать тему
Опции темы

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