我正在导入多个具有相同标记名称的 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())
但这仍然给出错误。
(或者有我忽略的更好的方法吗?)
最佳答案
好吧,如果该元素不存在,则无法检查 isEmpty(),因为它为 null。
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 = "";
}
关于java - 导入具有不同字段的多个 XML 文件 - 检查 isset() 或某些 Java 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368998/