0

我正在导入多个具有相同标签名称的 XML 文件,但其中一些文件没有一些标签。

我的导入适用于所有具有每个“字段”(即<title></title>)的文件,但是java.lang.NullPointerException当我尝试将我的类的值设置为 XML 文件中不存在的项目时,我得到了。

例如:

for(NewsItem item : parser.getParsedItems())
{
    Article a1 = new Article();
    a1.title = item.title.trim();
    a1.subtitle = item.subhead.trim();
    //...
}

这对大多数人来说都很好,但如果其中一个没有“副标题”标签,那么我会收到错误消息。

在尝试将其设置为我的文章的“标题”值之前,有什么方法可以检查它是否已设置或具有价值?(举个例子)。

我试过if(!item.title.isEmpty())了,但这仍然给出了错误。

(或者有没有更好的方法让我忽略?)

4

1 回答 1

1

好吧,如果元素不存在,则无法检查 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 = "";
}
于 2012-07-06T20:14:48.017 回答