Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
1

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

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

Author24 — интернет-сервис помощи студентам
Кликните здесь для просмотра всего текста

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"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2015, 16:33
Ответы с готовыми решениями:

С помощью регулярных выражений получить содержимое div (id=one)
$page = ' &lt;div id=&quot;one&quot;&gt; &lt;div&gt; Text&lt;br&gt; text&lt;/div&gt; &lt;/div&gt;';...

Парсинг XML с помощью Jsoup
Всем добрый день. Пишу андроид приложение. Использую библиотеку jsoup. Возникла проблема с...

С помощью метода получить все экземпляры класса-потомка
Прошу прощения за кривизну вопроса, не знаю как спросить у гугла class MyClass { ...

Как получить имена членов класса с помощью рефлексии
Как получить имена членов класса с помощью рефлексии?

15
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
19.04.2015, 19:08 2
тут синтаксис, как у jquerry. ссотв тебе надо искать так:
Elements element = doc.getElementsByClass(".block film sessions");

имя класса начинается с точки
1
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
19.04.2015, 19:33  [ТС] 3
хрень какаето , попробовал все в лог вывести, Jsoup обрубает часть (пробовал разные адреса)
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
19.04.2015, 20:26 4
Значит паттерн такой пишите, раз отрубает.
1
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
20.04.2015, 09:46  [ТС] 5
А што за паттерн?
0
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
20.04.2015, 09:49 6
он имеет ввиду что не верно объекты ищете, вероятно.

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

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

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

находит много всякого мусора кроме "block film sessions"
1
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
20.04.2015, 10:19 7
http://try.jsoup.org/
.title Большая игра
.date В кино с 16.04.2015
.description История робкого подростка по имени Оскари...
2
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
20.04.2015, 16:15  [ТС] 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" норм
0
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
21.04.2015, 10:50 9
А никто не подумал о том, что пробел не распознает приложение? И всего то нужно в block film sessions пробелы заменить символами.
0
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
25.04.2015, 13:17  [ТС] 10
Еще вопрос

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

думается должно быть штото готовое (не самомуж их удалять)
0
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
25.04.2015, 17:13 11
.text();
1
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
27.04.2015, 17:25  [ТС] 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");
            }
0
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
05.05.2015, 15:07  [ТС] 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>
0
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
05.05.2015, 15:12 14
а откуда тащить всю страницу?
я тоже хочу потренироваться
0
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
05.05.2015, 15:12 15
data-content - это атрибут

используй метод attr
1
3 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 110
05.05.2015, 19:47  [ТС] 16
http://michurinsk-film.ru/film/sessions

Добавлено через 4 часа 34 минуты
както работает )

Java
1
2
3
4
5
6
7
8
9
 Elements span = date_time_vse.get(i).select("span");
                for (int r = 0 ;r!= span.size();r++){
                    //day_time_zal_kachestvo_mani.add(span.get(r).attr("alt").toString()+"#"+span.get(r).attr("title").toString());
 
                    Log.d("TTT",span.get(r).attr("data-content").toString()+"\n"); // tablica
                    Log.d("TTT",span.get(r).attr("alt").toString()+"\n");
                    Log.d("TTT",span.get(r).attr("title").toString()+"\n");
                    Log.d("TTT",span.get(r).select(".price-info").text()+"\n===============\n");
                }
таблица только не хочет , предлагает к String перевести Element

Element table = span.get(r).attr("data-content");
0
05.05.2015, 19:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2015, 19:47
Помогаю со студенческими работами здесь

Как получить значения статического поля класса с помощью рефлексии?
Есть библиотека классов в ней некоторый класс А. у этого класса есть статическое поле - его ID....

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

Jsoup Получить таймер с сайта
Привет дорогой друг если ты читаешь это значит я уже устал искать ответ и решил задать вопрос на...

Получить полную ссылку jsoup 1.7.3
Убил уже кучу времени, а так и не понял как получить полные пути ссылок со страницы. jsoup 1.7.3...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru