Проблема с анализом 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();
}
Надеюсь, поможет...