2011-07-20 29 views
15

Bir web sitesinden nasıl veri alabilir ve Android uygulamasında okunabilir bir biçime dönüştürebiliriz? Bu, web sitesinden veri ayıklamak ve benim android uygulamasında, yolumda biçimlendirilmiş şekilde kullanmak istediğim anlamına geliyor. Herhangi bir web sitesi olabilir.Android uygulamasında web sitesinden verileri al

+1

Tamam, web sitesi sahiplerine soracağım ... ama asıl istediğim, örneğin birçok makaleyi yayınladığınız bir web siteniz var .. sadece makalenin başlıklarını almak istiyorum app .. bunu bir örnek olarak alabilirsiniz .. – dejavu

+0

xml dosyası aldım ... şimdi benim android app içine xml ayrıştırmak için bilmek gerekiyor .. – dejavu

+0

Bu bir bakabilirsiniz: http: // stackoverflow.com/questions/2971155/what-is-the-fastest-way-to-scrape-html-webpage-in-android veya buna bakabilirsiniz: http://blog.andrewpearson.org/2010/ 07/android-html-parsing.html – Khafaga

cevap

12

Herhangi bir web sayfasını ayrıştırmak için jsoup kullanabilirsiniz. Here jsoup kütüphanesini ve tam kaynak kodunu bulabilirsiniz. http://desicoding.blogspot.com/2011/03/how-to-parse-html-in-java-jsoup.html

Eclipse yüklemek için:: İşte

bir örnektir

  1. Sağ tıklayın proje
  2. BuildPath
  3. Ekle Başka Arşivleri
  4. .jar dosyasını seçin

Etikete/ana/çocuğa göre çok rahatça ayrıştırabilirsiniz

+1

html sayfasına nasıl veri gönderilir –

+0

Bu jsoup android uygulamasında çalışacak mı? nasıl çalıştığını bilmiyorum .. güzel görünüyor .. ama bu benim android uygulamasında çalışacak mı ?? – dejavu

+0

Tabii.Çok android uygulamada Jsoup kullanıyorum – Rasel

0
+2

Webview web sitesini yükleyecek ve string olarak tam kaynak alabilecektir.Ama uygulamasında kullanacağı ayrıştırılmış veriye ihtiyacı var – Rasel

+0

Peki, filtrelemek istediği şeyi tam olarak bilmemiz gerekiyor. . @riser'ın cevabını seviyorum. –

+0

evet, bazı web sitesi sahipleri xml formatı olarak veri sağlıyorlar. Bu gerçekten harika.Ama iyi bilinen formatta ne elde ederseniz edin ya da değilsiniz – Rasel

1

HTML ayrıştırma yapabilir ama hiç yerine önerilen o zaman bu bilgiyi ayrıştırmak web hizmetleri sağlamak için web sitesi sahiplerine sormak değildir.

+0

'u ayrıştırabilirsiniz. Verileri kendi web sunucumda yükleyeceğim. Android uygulamasında bu verileri dahil etmeye nasıl devam edebilirim? – Si8

2

bunu kullanın

Bu <html>...</html>"

Not Sen 'Aşağıdaki kullanır-iznini de beyan gerekiyor ", yani html oluşan bir dizeye olarak bütün web sayfasını kapmak için kullanılabilir

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet("http://www.someplace.com"); 
ResponseHandler<String> resHandler = new BasicResponseHandler(); 
String page = httpClient.execute(httpGet, resHandler); 

'android manifest xml file yılında ... here

@Squonk tarafından cevap

Ve ayrıca kontrol edin this answer

İlgili konular