JSoup извлекает проблему изображения

0

Я пытаюсь получить изображение в моем приложении 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]");

но безрезультатно. В качестве альтернативы, пожалуйста, предложите ресурс, где я мог бы сам узнать об этих аргументах.

Спасибо.

Теги:
jsoup

1 ответ

1
Лучший ответ

Я считаю, что ваш селектор не прав. Попробуй это

Elements img = document.select("#curIcon img[src]");

Это селектора css. Поэтому вы можете узнать о них здесь и здесь

Я считаю, что это тоже сработает

Element image = document.select("#curIcon img").first();
String url = image.absUrl("src");
  • 0
    Спасибо, время для меня, чтобы изучить селекторы CSS.
  • 0
    Добро пожаловать Аммар :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню