导入具有不同字段的多个XML文件 - 检查isset()或一些Java等效文件



我正在导入多个具有相同标签名称的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 = "";
}

最新更新