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

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

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

Jsoup. Работа CSS селектора - Android

02.05.2013, 21:13. Просмотров 1090. Ответов 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 селектора
Посмотрите здесь:

Android Parsing with Jsoup
jsoup Android
jsoup, парсинг html Android
Android AsyncTask и Jsoup
Jsoup парс Android
Jsoup и https Android
Авторизация через jsoup Android
Парсинг на jsoup Android
Android WebView + JSOUP
Некорректная работа jsoup на Android Android
Jsoup парсинг сайта Android
Android Jsoup

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

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

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