Получение данных с веб-сайта в приложении для Android
Как мы можем извлекать данные с веб-сайта и анализировать его в читаемом формате в приложении Android? Это означает, что я хочу извлечь данные с веб-сайта и использовать его в приложении для Android, отформатированном на моем пути. Это может быть любой веб-сайт.
Ответы
Ответ 1
Вы можете использовать jsoup
для анализа любой веб-страницы. Здесь вы можете найти библиотеку jsoup и полный исходный код.
Вот пример: http://desicoding.blogspot.com/2011/03/how-to-parse-html-in-java-jsoup.html
Для установки в Eclipse:
- Щелкните правой кнопкой мыши по проекту
- BuildPath
- Добавить внешние архивы
- выберите файл .jar
Вы можете удобно анализировать в соответствии с тегом/родителем/ребенком
Ответ 2
Используйте этот
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.someplace.com");
ResponseHandler<String> resHandler = new BasicResponseHandler();
String page = httpClient.execute(httpGet, resHandler);
Это можно использовать для захвата всей веб-страницы в виде строки html, то есть "<html>...</html>"
Примечание
Вам нужно объявить следующее "использование-разрешение" в ответе android manifest xml file
... by @Squonk здесь
И также проверьте этот ответ
Ответ 3
Вы можете выполнять синтаксический анализ HTML, но он совсем не рекомендуется, вместо этого попросите владельцев веб-сайтов предоставить веб-службы, после чего вы сможете проанализировать эту информацию.
Ответ 4
Используйте WebView. Просто!!
http://developer.android.com/reference/android/webkit/WebView.html