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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Xpert1993
0 / 0 / 1
Регистрация: 16.06.2012
Сообщений: 41
#1

Jsoup. Работа CSS селектора - Программирование Android

02.05.2013, 21:13. Просмотров 1104. Ответов 0
Метки нет (Все метки)

Итак, есть интернет страница. Вот.
А конкретно вот этот пост форума.
С помощью библиотеки Jsoup делаю:
Java
1
2
3
doc = Jsoup.connect("http://4pda.ru/forum/index.php?showtopic=216032").get();
// что то ***;
Elements els = doc.select("div[class=hidemain]>ol>li>a[target]");
Doc это парсинг xml вида:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
<div class='hidetop' style='cursor:pointer;' onclick="var _n=this.parentNode.getElementsByTagName('div')[1];if(_n.style.display=='none'){_n.style.display='';}else{_n.style.display='none';}">Спойлер (+/-) <b>([B]VA themes for MIUI4[/B])</b></div>
<div class='hidemain' style="display:none"><table style="width:auto;display:inline;" id="ipb-attach-table-2046352-0" cellspacing="0" cellpadding="0"><tr><td><div id="ipb-attach-div-2046352-0"><div id="ipb-attach-ct-2046352-0"></div><a attach_id="2046352" s=0 id="ipb-attach-url-2046352-0" href="http://4pda.ru/forum/dl/post/2046352/VA+themes+for+MIUI4.png" rel="lytebox[6425171]" title="VA themes for MIUI4.png - Размер: 530.32 КБ, Скачано: 1013" target="_blank"><img src="http://cs3-2.4pda.to/2046352.png" id="ipb-attach-img-2046352-0" class="attach" rel="lytebox[6425171]" style="width:240;height:400" width="240" height="400" alt="Прикрепленное изображение" /></a><div id="ipb-attach-cb-2046352-0" style="margin:0px"></div></div></td></tr></table>
<script type="text/javascript">fix_linked_image_sizes_attach_thumb("2046352-0",parseInt("480"),parseInt("800"),"530.32 КБ");</script><br /><a href="http://4pda.ru/forum/index.php?showtopic=216032&amp;view=findpost&amp;p=11058092" target="_blank">VA themes for MIUI4</a><br /></div>
</div></li><li><div>
<div class='hidetop' style='cursor:pointer;' onclick="var _n=this.parentNode.getElementsByTagName('div')[1];if(_n.style.display=='none'){_n.style.display='';}else{_n.style.display='none';}">Спойлер (+/-) <b>(Vexillum Project )</b></div>
<div class='hidemain' style="display:none"><table style="width:auto;display:inline;" id="ipb-attach-table-2046353-0" cellspacing="0" cellpadding="0"><tr><td><div id="ipb-attach-div-2046353-0"><div id="ipb-attach-ct-2046353-0"></div><a attach_id="2046353" s=0 id="ipb-attach-url-2046353-0" href="http://4pda.ru/forum/dl/post/2046353/Vexillum+Project+MIUI+v4.png" rel="lytebox[6425171]" title="Vexillum Project MIUI v4.png - Размер: 177.6 КБ, Скачано: 2021" target="_blank"><img src="http://cs3-2.4pda.to/2046353.png" id="ipb-attach-img-2046353-0" class="attach" rel="lytebox[6425171]" style="width:400;height:266" width="400" height="266" alt="Прикрепленное изображение" /></a><div id="ipb-attach-cb-2046353-0" style="margin:0px"></div></div></td></tr></table>
<script type="text/javascript">fix_linked_image_sizes_attach_thumb("2046353-0",parseInt("600"),parseInt("400"),"177.6 КБ");</script><br /><a href="http://4pda.ru/forum/index.php?s=&amp;showtopic=216032&amp;view=findpost&amp;p=11366861" target="_blank">Vexillum Project MIUI v4 + Template (UPDATE 06.02.2012) *420 icons *Обновления до v1.2</a><br /></div>
</div></li><li><div>
<div class='hidetop' style='cursor:pointer;' onclick="var _n=this.parentNode.getElementsByTagName('div')[1];if(_n.style.display=='none'){_n.style.display='';}else{_n.style.display='none';}">Спойлер (+/-) <b>(VA themes)</b></div>
<div class='hidemain' style="display:none"><table style="width:auto;display:inline;" id="ipb-attach-table-2046355-0" cellspacing="0" cellpadding="0"><tr><td><div id="ipb-attach-div-2046355-0"><div id="ipb-attach-ct-2046355-0"></div><a attach_id="2046355" s=0 id="ipb-attach-url-2046355-0" href="http://4pda.ru/forum/dl/post/2046355/VA+themes.png" rel="lytebox[6425171]" title="VA themes.png - Размер: 409.75 КБ, Скачано: 968" target="_blank"><img src="http://cs3-2.4pda.to/2046355.png" id="ipb-attach-img-2046355-0" class="attach" rel="lytebox[6425171]" style="width:240;height:400" width="240" height="400" alt="Прикрепленное изображение" /></a><div id="ipb-attach-cb-2046355-0" style="margin:0px"></div></div></td></tr></table>
<script type="text/javascript">fix_linked_image_sizes_attach_thumb("2046355-0",parseInt("480"),parseInt("800"),"409.75 КБ");</script><br /><a href="http://4pda.ru/forum/index.php?s=&amp;showtopic=216032&amp;view=findpost&amp;p=11424741" target="_blank">{VA themes}(1.23.)</a><br /></div>
</div></li><li><div>

Вопрос:
1. Можно ли как то оптимизировать Jsoup.connect()? У меня он длится порядка 4-х минут на эмуляторе. Видимо из-за того что страница тяжелая. Или это тормоза самого эмулятора, и на реальном устройстве все будет быстрее?
2. Какой селектор использовать, чтобы вытащить только названия VA themes for MIUI4, и т.д в одном массиве, и только ссылки вида: http://4pda.ru/forum/index.php?showt...amp;p=11058092 в другом массиве?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 21:13     Jsoup. Работа CSS селектора
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

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

Сложности с Jsoup (doc.select) - Программирование Android
Добрый день, не могли бы подсказать с jsoup. Есть сайт с которого надо спарсить текст из li &lt;li class=&quot;list__item&quot;&gt;&lt;a...

Java.io.IOException Jsoup парсер - Программирование Android
Суть: получить текст песни с этого сайта В консоли в эклипсе все работает прекрасно, но когда переношу это на андроид выдает мне...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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