2014-01-14 57 views
0

有什麼方法可以請求網頁上的文本?Android HTTP請求 - 僅獲取文本

例如,頁面中圖片太多,所以我不想在< img src>標籤中獲取圖片。

+0

有一些庫可以過濾htmls。 Jsoup可能是一個解決方案。 http://jsoup.org/ – slhddn

+0

你介意標記一個正確/最有用的答案嗎? – soundsofpolaris

回答

0

不,我不認爲有辦法做到這一點,除非你使用Web服務,然後你可以調用Web服務方法可能會竭誠爲您服務,你只需要什麼...

基本上,當您向網頁發出請求時,服務器的響應將是爲您提供整個頁面內容,因此如果您無法控制服務器端,則無法僅請求特定數據。

0

您可以創建一個僅檢索HTML的HTTP請求。 This answer提供了一個如何發出HTTP請求的例子。

你會找回所有的HTML,包括<img>標籤 - 這是不可避免的。但是,您不必獲取圖片標籤的實際內容。相反,您可以使用像android.text.Html,jsoupTagSoup這樣的HTML解析器來只讀取文本內容。

android.text.Html尤其可能是有用的。從DOC爲Html.fromHtml

在HTML的任何<img>標籤將顯示爲一個通用的替換圖像可由程序然後再通過與真實圖像替換。

如果你想顯示這個HTML的用戶,你就可以做這樣描述here

1

如果您通過HTTPClient請求頁面,它將返回HTMLResponse中的HTML標記。從那裏你可以正則表達式/解析出文本。在返回標記時,沒有加載圖像。

如果您正在討論請求頁面WebView,那麼不,那是不可能的。

+1

請不要嘗試使用正則表達式來解析文本(請參閱http://stackoverflow.com/a/1732454/288425)。請使用其中一個可用的HTML解析器 - android.text.Html,jsoup或TagSoup。 –

+0

關於解析的好處。我只是回答一般關於加載圖像和解析HTML的問題。雖然謝謝! – soundsofpolaris