第一项
<item>
<title>...</title>
<link>...</link>
<guid>...</guid>
<description>...</description>
<pubDate>Thu, 31 Jan 2013 13:46:24 +0530</pubDate>
</item>
第二项
<item>
<title>...</title>
<link>...</link>
<guid>...</guid>
<description>...</description>
<enclosure url="http://entertainment.oneindia.in/img/2013/01/31-race-2-6-day-collection.jpg" type="image/jpeg" length="202500"/>
<pubDate>Thu, 31 Jan 2013 10:36:35 +0530</pubDate>
</item>
“项目”是 xml 中的元素。第一项没有“附件”标签,而在第二项中,它是可用的。我的 DOMParser 抛出 NPE,因为它正在搜索的标签“enclosure”在第一个“item”中不可用。当首选标签不可用时如何跳过?
我的 NPE 代码是
objItem.setImage(getAttributeVal("enclosure", eElement));
public String getAttributeVal(String tag,Element eElement)
{
String imgUrl=eElement.getElementsByTagName(tag).item(0).getAttributes().getNamedItem("url").getNodeValue();
return imgUrl;
}