Проблема с анализом URL-адреса изображения из тега изображения

Я написал код для анализа URL-адреса изображения из <image> тег.

Код ниже:

NodeList imageLink = docElement.getElementsByTagName("image");
            String nUrl;
            if (imageLink.toString() != null) {
                Element element = (Element) imageLink.item(0);
                NodeList imageUrl = element.getElementsByTagName("url");
                if (imageUrl.toString() != null) {
                    Element imageFirst = (Element) imageUrl.item(0);
                    nUrl = imageFirst.getFirstChild().getNodeValue();
                    Log.d(TAG,
                            "<<<<<<<<<<<<<<<<<<<<<<..............Image Url is : "
                                    + nUrl
                                    + ".....................>>>>>>>>>>>>>>>>>.....");
                } else {
                    Log.d(TAG,
                            "<<<<<<<<<<<<<<<<<<<<<<..............Image Url is null : .....................>>>>>>>>>>>>>>>>>.....");
                    nUrl = "http://static.dnaindia.com/images/710/logo_dna_rss.gif";
                }
            } else {
                Log.d(TAG,
                        "<<<<<<<<<<<<<<<<<<<<<<..............Image tag is not found.....................>>>>>>>>>>>>>>>>>.....");
                nUrl = "http://static.dnaindia.com/images/710/logo_dna_rss.gif";
            }

Это работало нормально с rss feed which having <image> tag, Я хочу установить изображение по умолчанию для Rss, который не имеет <image> URL-адрес.

Но мой код показывает java.lang.NullPointerException в этой строке NodeList imageUrl = element.getElementsByTagName("url");,

Как проверить ноль для NodeList?

И дай мне любую идею, чтобы исправить это.

Заранее спасибо!!!

1 ответ

Решение

Объемный код NodeList imageUrl = element.getElementsByTagName("url"); с помощью try-catch и перехватывает исключение, если тег `url` не найден.

Как это

try{
    NodeList imageUrl = element.getElementsByTagName("url");
} catch(NullPointerException e){
    nUrl = "http://static.dnaindia.com/images/710/logo_dna_rss.gif";
    e.printStackTrace();
}

Надеюсь, поможет...

Другие вопросы по тегам