2011-04-18 34 views
1

我在最近幾周使用本地資源編寫了幾個動態壁紙。現在,一位潛在客戶希望我能夠從他在線發佈的每日新聞報道中加載並顯示照片(通常在3到10之間)。報告文件已沿http://example.com/dailytext/report.html它加載沿http://example.com/dailymedia/obama.jpg的線report.html的引用看起來像
img src="../dailymedia/obama.jpg" ...在Java/Android中加載原始HTML

圖像中的線條URL我應該使用的WebView做到這一點?這看起來不太對,因爲我不想顯示HTML。我認爲我想將原始HTML放入數組中,解析HTML尋找"img src..."的實例,重新構建完整的URL,然後加載位圖。我覺得這更像是一個純粹的Java任務,而不是任何與Android專業類相關的東西,但我不知道。任何有關「最佳實踐」的建議?

+3

我會首先了解是否有辦法以更好的格式從服務器提供數據,而不是必須刮掉html。如果服務器可以提供簡單的json圖像列表,效率會更高。 – slund 2011-04-18 14:22:30

+0

點好了。儘管我接受了理查德的回答,但我可能會要求客戶儘量簡化我的任務。謝謝你的評論。 – 2011-04-19 01:50:11

回答

1

除非我誤解了,這真的不難。你需要做到以下幾點:

  • 取的HTML,即使用本地Java網絡API或類似HttpClient
  • 使用解析器像JerichoDom4j提取出來的圖像鏈接
  • 構建絕對網址,可以只用java.net.URL
  • 進行抓取圖像
0

你也可以喜歡使用Jsoup HTML Parser。