Помогите достать данные из html страницы

Ответить
qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Помогите достать данные из html страницы

Сообщение qw123 » 29 апр 2015, 11:47

Доброго всем времени суток, подскажите пожалуйста как можно из конкретного url сохранить содержимое html страницы в строковую переменную. И можно ли такое проделать без использования WebView?
Заранее спасибо :)

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Помогите достать данные из html страницы

Сообщение doter.ua » 29 апр 2015, 12:14

Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: Помогите достать данные из html страницы

Сообщение qw123 » 29 апр 2015, 12:56

Спасибо!

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: Помогите достать данные из html страницы

Сообщение qw123 » 29 апр 2015, 19:41

Эх, так и не получилось. Не пойму куда вставлять класс и как им пользоваться. Вставил в MainActivity, а среда показывает ошибку и всё.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Помогите достать данные из html страницы

Сообщение doter.ua » 29 апр 2015, 20:28

qw123 писал(а):
Эх, так и не получилось. Не пойму куда вставлять класс и как им пользоваться. Вставил в MainActivity, а среда показывает ошибку и всё.
там отдельный класс
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: Помогите достать данные из html страницы

Сообщение qw123 » 30 апр 2015, 10:55

doter.ua писал(а):
qw123 писал(а):
Эх, так и не получилось. Не пойму куда вставлять класс и как им пользоваться. Вставил в MainActivity, а среда показывает ошибку и всё.
там отдельный класс
Значит в отдельный activity? В тот же самый - ошибки.

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: Помогите достать данные из html страницы

Сообщение qw123 » 22 май 2015, 18:36

О да, всё таки я понял что этот класс нужно добавить в новую активити. Получилось!) Но вот проблема... не пойму как этим пользоваться... пытаюсь создать объект, но ошибка (жалуется на отсутствие конструктора).
Прошу, напишите пожалуйста фрагмент кода, который мне нужно будет добавить в основной код, чтобы текст из http://spacestar.ucoz.ru/hello.html считать в String

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: Помогите достать данные из html страницы

Сообщение qw123 » 22 май 2015, 20:05

Код: Выделить всё

public class HTMLPageDownloader extends AsyncTask<Void, Void, String> {
    public static interface HTMLPageDownloaderListener {
        public abstract void completionCallBack(String html);
    }
    public HTMLPageDownloaderListener listener;
    public String link;
    public HTMLPageDownloader (String aLink, HTMLPageDownloaderListener aListener) {
        listener = aListener;
        link = aLink;
    }
Нашёл конструктор, у него два параметра. С первым (строкой) проблем нет, а вот как передать второй не пойму. Прошу у вас помощи, уважаемые программисты!

Код: Выделить всё

HTMLPageDownloader hpd = new HTMLPageDownloader("html://123.com", ???);

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Помогите достать данные из html страницы

Сообщение klblk » 25 май 2015, 07:47

ну судя по всему HTMLPageDownloaderListener, вероятно это интерфейс который можно заимплементить у активити (например) и тогда писать:
[syntax=java]HTMLPageDownloader hpd = new HTMLPageDownloader("html://123.com", MyActivity.this);[/syntax]

Sarbaev
Сообщения: 4
Зарегистрирован: 10 июн 2015, 00:32

Re: Помогите достать данные из html страницы

Сообщение Sarbaev » 10 июн 2015, 00:52

Люди, помогите пожалуйста.

У меня такая же задача, имеются следующие вопросы (см.скрин):
1) Правильно ли я создал класс HTMLPageDownloader? Я имею ввиду в отдельном файле.
2) Почему классы HttpClient и HttpGet выделены зачеркнутыми?
3) создать объект таким образом: HTMLPageDownloader hpd = new HTMLPageDownloader("html://123.com", MyActivity.this); у меня не получилось ...
Вложения
Скрин.png
Скрин.png (95.99 КБ) 6728 просмотров

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Помогите достать данные из html страницы

Сообщение klblk » 10 июн 2015, 07:53

Sarbaev писал(а):1) Правильно ли я создал класс HTMLPageDownloader? Я имею ввиду в отдельном файле.
2) Почему классы HttpClient и HttpGet выделены зачеркнутыми?
3) создать объект таким образом: HTMLPageDownloader hpd = new HTMLPageDownloader("html://123.com", MyActivity.this); у меня не получилось ...
1) как вам будет удобно, но скорее всего в отдельно файле будет лучше.
2) Потому что google считает с недавних пор Http... классы устаревшими и предлагает вместо них использовать карие-то другие классы (вроде бы что-то вроде URL...)
3)
klblk писал(а):можно заимплементить у активити (например)

Ответить