2013-04-29 2 views
0

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

код ниже:

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");.

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

И дайте мне понять, исправить это.

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

+0

Это 'element' объект, который является недействительным. 'if (null! = element)' будет делать. – 1615903

ответ

0

Код окружения NodeList imageUrl = element.getElementsByTagName("url"); с уловкой try и поймать исключение, если не найдено `url Tag.

Как это

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

Надеется, что это помогает ...

+0

Спасибо за ваш ответ – Dhasneem

+0

рад помочь .. :) –