Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> appache HttpClient 
:(
    Опции темы
DuftPunk
Дата 23.8.2012, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.8.2012

Репутация: нет
Всего: нет



Нужен пример , описание , как при помощи appache HttpClient перебирать странички на сайте.переходить по страничкам и заходить внутрь описаний , статей и тд.
PM MAIL   Вверх
Stolzen
Дата 23.8.2012, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48





--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
DuftPunk
Дата 24.8.2012, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.8.2012

Репутация: нет
Всего: нет



Получаю страничку клиентом,парсю из нее ссылки на другие страницы,заношу ссылки в arraylist. Подскажите цикл (рефакторинг) код цикла для перехода по ссылкам из arraylist. 
Код

public class Parser {
    private static final String Url = "http://111";
    public static void main(String[] args) throws IOException, XPatherException {
 
        HttpClient httpClient = new DefaultHttpClient(); //Создаем объект класса
        HttpGet httpGet = new HttpGet(Url);// загружаем
        HttpResponse response = httpClient.execute(httpGet); // получаем страницу
        System.out.println(response.getStatusLine());//выводим сообшение о получение страницы
        HttpEntity entity = response.getEntity(); // входящие данные
        if (entity != null) {
            InputStream instream = entity.getContent();
            try {
                HtmlCleaner cleaner = new HtmlCleaner();
                TagNode html = cleaner.clean(instream);
                Object[] tags = html.evaluateXPath("//div[@class='ns_object_title']/a");
                ArrayList al = new ArrayList();
                for (Object tag : tags) {
                    TagNode aTag = (TagNode) tag;
                    String Href = aTag.getAttributeByName("href").trim();
                    al.add(Href.trim());
                    System.out.println(al.toString()+"\n\r");
                }
 
            } catch (RuntimeException ex) {
                httpGet.abort();
                throw ex;
            } finally {
                instream.close();
            }
        }
    }
    }
 


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.