Страница 1 из 1

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

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

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

Добавлено: 29 апр 2015, 12:14
doter.ua

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

Добавлено: 29 апр 2015, 12:56
qw123
Спасибо!

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

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

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

Добавлено: 29 апр 2015, 20:28
doter.ua
qw123 писал(а):
Эх, так и не получилось. Не пойму куда вставлять класс и как им пользоваться. Вставил в MainActivity, а среда показывает ошибку и всё.
там отдельный класс

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

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

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

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

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

Добавлено: 22 май 2015, 20:05
qw123

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

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", ???);

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

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

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

Добавлено: 10 июн 2015, 00:52
Sarbaev
Люди, помогите пожалуйста.

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

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

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