Страница 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 писал(а):можно заимплементить у активити (например)