Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.05.2013, 21:13. Просмотров 1154. Ответов 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 в другом массиве?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 21:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Jsoup. Работа CSS селектора (Программирование Android):

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

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

jsoup - Программирование Android
Здрасьте. Вопрос по поводу этой замечательной библиотеке:) Есть html следующего содержания: &lt;span class=&quot;aaa&quot;&gt;Всем привет!&lt;br /&gt; ...

Парсинг на jsoup - Программирование Android
Добрый всем день! Заминка такая, уже весь гугл перелопатил, синих ссылок в браузере не осталось. Есть пример парсинга сайта: import...

JSOUP парсинг - Программирование Android
Код парсит в textView1 с сайта class=&quot;30&quot; Как переписать/дописать код, чтоб он парсил еще и в textView2 класс=&quot;31&quot; Классы 30, 31 на...

Jsoup и https - Программирование Android
Здравствуйте есть вопрос. Есть сайт на https на котором нужно залогиниться чтобы получить инфу. вопрос в том как с этим работать с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 21:13
Привет! Вот еще темы с ответами:

AsyncTask и Jsoup - Программирование Android
Не работает вот такой код: package com.example.projecta; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import...

Parsing with Jsoup - Программирование Android
Итак, пробую написать очень простое тестовое приложение, для чтения html-файлов. Вот файл JsoupDemoActivity.java: package...

WebView + JSOUP - Программирование Android
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем причина? 10-06 21:30:52.489 26025-26048/? E/AndroidRuntime﹕...

Jsoup парс - Программирование Android
Здравствуйте такой вопрос есть сайт который в наличие есть скрипт ... &lt;td class=&quot;time&quot;&gt; &lt;span...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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