2011-07-20 86 views
15

我們如何從網站檢索數據並將其解析爲Android應用程序中的可讀格式?這意味着我想從網站提取數據並將其用於我的android應用程序,並按照我的方式進行格式化。它可以是任何網站。從Android應用程序的網站檢索數據

+1

好的我會問網站所有者......但實際上想要的是,例如,您有一個網站,您在其中發佈許多文章..我只想獲得該文章的標題在應用程序..你可以把這個作爲一個例子.. – dejavu

+0

得到了XML文件...現在需要知道如何解析XML到我的Android應用程序.. – dejavu

+0

你可以看看這個: http:// stackoverflow.com/questions/2971155/what-is-the-fastest-way-to-scrape-html-webpage-in-android或者你可以看看這個: http://blog.andrewpearson.org/2010/ 07/android-html-parsing.html – Khafaga

回答

12

您可以使用jsoup解析任何類型的網頁。 Here你可以找到jsoup庫和完整的源代碼。

下面是一個例子:http://desicoding.blogspot.com/2011/03/how-to-parse-html-in-java-jsoup.html

安裝在Eclipse:

  1. 右鍵單擊項目
  2. 的Buildpath
  3. 添加外部檔案
  4. 選擇.jar文件

您可以非常舒適地根據標籤/父母/孩子進行解析

+1

如何發送數據到html頁面 –

+0

請問這個jsoup在android應用程序中工作嗎?我不知道它是如何工作的..看起來不錯..但將這個工作在我的Android應用程序? – dejavu

+0

當然,我在很多Android應用程序中使用Jsoup – Rasel

0
+2

Webview將加載網站,他可以得到完整的源代碼作爲字符串。但他需要解析的數據在他的應用程序中使用 – Rasel

+0

嗯,我們需要確切地知道他想要過濾的內容,並基於此,我們可以改進我們的答案。我喜歡@riser的回答。 –

+0

是的,一些網站所有者提供的數據爲XML格式。這真的很棒。但是,無論您是否以衆所周知的格式獲得,您都可以解析 – Rasel

1

您可以在HTML解析,但它不是建議,而不是要求網站所有者提供Web服務,那麼你可以分析信息。

+0

我將在自己的Web服務器上上傳數據。我如何繼續將這些數據包含在我的Android應用程序中? – Si8

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 ...通過@Squonk回答here

並且還檢查this answer

相關問題