2013-04-29 64 views
0

我已經編寫了用於從<image>標記解析圖像url的代碼。關於從圖像標記解析圖像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>網址。

但我的代碼顯示java.lang.NullPointerException在這一行NodeList imageUrl = element.getElementsByTagName("url");

如何檢查空值爲NodeList

並給我任何想法來糾正它。

謝謝!

+0

這是'element'對象爲空。 'if(null!= element)'會做。 – 1615903 2013-04-29 06:53:38

回答

0

使用try-catch環繞代碼NodeList imageUrl = element.getElementsByTagName("url");,如果沒有找到url標籤,則捕獲異常。

像這樣

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

希望它可以幫助...

+0

謝謝你的回覆 – Dhasneem 2013-04-29 07:06:00

+0

樂意幫忙.. :) – 2013-04-29 07:15:52