Как парсить целую страничку html в android?

398
03 сентября 2017, 01:01

К примеру, есть страничка в нэте с новостью. В ней поочередно идут: Название статьи Краткое описание Фотография 1 Еще немного текста Фотография 2

Как мне спарсить такую страничку в андроид и отобразить данные элементы поочередно, как в исходнике? Может какую-нибудь библиотеку подскажите или кусок кода напишите :) Буду очень благодарен!

Answer 1

Вариантов реализации данной задачи множество. Пример получения страницы:

private static String getPage(String urlPage){
    try {
        ByteArrayOutputStream results = new ByteArrayOutputStream();
        URLConnection urlConnection = new URL(urlPage).openConnection();
        urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36");
        InputStream is = urlConnection.getInputStream();
        byte[] buffer = new byte[1024];
        int length;
        while ((length = is.read(buffer)) != -1) {
            results.write(buffer, 0, length);
        }
        return results.toString();// Ваша страница в текстовом виде
    } catch (Exception e){
        e.printStackTrace();
    }
   return null;
}

Сам парсинг зависит от содержимого конкретной страницы.

READ ALSO
интерактивная карта на Drupal

интерактивная карта на Drupal

Подскажите в чем проблема может быть, карта рассыпалась, по сайту не каких работ и не было, только было просто изменено имя сотрудника в контактах,...

369
Pug (jade) убрать добавляющийся к тегам пробел

Pug (jade) убрать добавляющийся к тегам пробел

Использую Gulp,webpack и pug(jade)Проблема в том, что в конечный код попадает лишний пробел из-за форматирования его при сборке

330
Что вы думаете о bootstrapstudio? [требует правки]

Что вы думаете о bootstrapstudio? [требует правки]

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

305