Получить URL-адрес изображения из RSS-канала в Android

Я разрабатываю программу для чтения RSS для Android. Я хочу получить изображения из RSS-канала и перечислить их вместе с заголовком RSS. Я проанализировал и извлек данные из тегов «title» и «description». Кто-нибудь может сказать мне, как получить URL изображения снизу "src" свойство "description"?

<item>
    <title>Bollywood now more professional, but impersonal: Anupam Kher</title>
    <link>
        http://www.abcd.com/en/node/599
    </link>
    <description>
        <div class=" field field-type-filefield field-field-story-image">
            <div class="field-label">Image:&amp;nbsp;</div>
            <div class="field-items">
                <div class="field-item odd">
                    <img class="imagefield imagefield-field_story_image" width="630" height="420" alt="" src="http://www.madhyamam.com/en/sites/default/files/anumpamkher2.jpg?1334148050" />
                </div>
            </div>
        </div>
        <p>
            <strong>New Delhi: </strong>He has been part of the film industry for almost three decades.
        </p>
        <a href="http://www.abcd.com/en/node/599" target="_blank">read more</a>
    </description>
</item>

person Basim Sherif    schedule 11.04.2012    source источник
comment
Сначала вам нужно проанализировать свой xml.   -  person MAC    schedule 11.04.2012
comment
да ... Я проанализировал его ... и получил данные из тегов ‹title› и ‹description›. Но я хочу знать, как получить URL-адрес изображения из свойства ‹description›   -  person Basim Sherif    schedule 11.04.2012
comment
Чем разбираешься? SAX?   -  person Cheesebaron    schedule 11.04.2012
comment
Я использую этот метод для создания настраиваемого представления списка .. androidhive.info/2012/02/ в этом примере RSS-канал содержит тег ‹image›, чтобы мы могли легко получить URL-адрес изображения. Но в моем RSS-канале тега ‹image› нет. Мне нужно получить URL-адрес изображения из свойства src тега ‹description› ....   -  person Basim Sherif    schedule 12.04.2012


Ответы (2)


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

Когда вы загружаете URL-адрес в фоновом режиме, вы можете вызвать следующую процедуру:

private Bitmap getImageFromURL(URL imgUrl){
        Bitmap bmp = null;

        try {
            HttpURLConnection conn= (HttpURLConnection)imgUrl.openConnection();
            conn.setDoInput(true);
            conn.connect();
            InputStream is = conn.getInputStream();

            bmp = BitmapFactory.decodeStream(is);
       } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
       }
       return bmp;  
    }
person jdekeij    schedule 02.06.2012
comment
Как можно загрузить изображения в xml в AsyncTask? - person Dhasneem; 15.04.2013

Я нашел решение ...

                        News news=new News();    

                        String img  = news.Description[i];
                        String cleanUp = img.substring(0, img.indexOf(">")+1);
                        img = img.substring(img.indexOf("src=") + 5);
                        int indexOf = img.indexOf("'");
                            if (indexOf==-1){
                            indexOf = img.indexOf("\"");
                           }
                        img = img.substring(0, indexOf);
                        news.image[i]=img;
person Basim Sherif    schedule 12.04.2012
comment
Не могли бы вы показать, где вы объявили и инициировали Новости, если вы это сделали, и -1 за это и никаких объяснений. - person Buneme Kyakilika; 04.04.2013
comment
@ Coder101: А теперь? - person Basim Sherif; 05.04.2013
comment
Вы можете объяснить это, пожалуйста? - person Buneme Kyakilika; 05.04.2013
comment
Просто посмотрите мой xml-файл в qstn и мой ответ. Тогда тебе не нужны объяснения. - person Basim Sherif; 08.04.2013