我正在导入多个具有相同标签名称的XML文件,但有些文件没有一些标签。
我的导入适用于具有每个"字段"(即<title></title>
)的所有文件,但是当我尝试将类的值设置为XML文件中不存在的项目时,我java.lang.NullPointerException
。
例如:
for(NewsItem item : parser.getParsedItems())
{
Article a1 = new Article();
a1.title = item.title.trim();
a1.subtitle = item.subhead.trim();
//...
}
这对大多数人来说都很好用,但如果其中一个没有"副标题"标签,那么我就会出错。
在尝试将其设置为我的文章的"标题"值之前,有什么方法可以检查它是否已设置或具有值?(作为示例)。
我尝试了if(!item.title.isEmpty())
但这仍然给出了错误。
(或者有没有更好的方法被我忽略了?
好吧,如果元素不存在,则无法检查isEmpty(),因为它为空。
if(item.title != null && !item.title.isEmpty()) {
// Yay, we have something useful!
a1.title = item.title.trim();
} else {
// Perhaps we should give a default value?
a1.title = "";
}