Я пытаюсь получить изображение в моем приложении Android, но я не могу сделать это после нескольких неудачных попыток. Я хотел бы получить изображение для текущей погоды значок страницы " http://www.wunderground.com/US/ma/boston.html?MR=1 "
Это значок рядом с температурой, и код html выглядит так:
<img src="http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif" width="44" height="44" alt="Scattered Clouds" class="condIcon">
Я использую код, который выглядит следующим образом, но я не уверен, что передать в качестве аргумента doc.select("..."); во второй строке. Когда я использую следующий код точно, я могу получить изображение с сайта androidbegin.com. Пожалуйста, помогите выяснить, какой аргумент использовать для ссылки wunderground выше.
Document doc = Jsoup.connect("http://www.androidbegin.com").get();
Elements img = doc.select("h1[class=image-logo] img[src]");
String imgSrc = img.attr("src");
InputStream input = new java.net.URL(imgSrc).openStream();
bitmap = BitmapFactory.decodeStream(input);
До сих пор я использовал такие строки, как:
Elements img = document.select("curIcon[class=condIcon] img[src]");
но безрезультатно. В качестве альтернативы, пожалуйста, предложите ресурс, где я мог бы сам узнать об этих аргументах.
Спасибо.
Я считаю, что ваш селектор не прав. Попробуй это
Elements img = document.select("#curIcon img[src]");
Это селектора css. Поэтому вы можете узнать о них здесь и здесь
Я считаю, что это тоже сработает
Element image = document.select("#curIcon img").first();
String url = image.absUrl("src");