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

标签 java android

我正在导入多个具有相同标记名称的 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/

相关文章:

android - Google Analytics 两次发送未捕获的异常

java - 从 list 中引用的资源不能因配置而异

android - 展开/折叠 listView 包含复选框时的重绘效果

java - 当 2 个对象彼此相等时会发生什么

java - Vert.x WebSocket 的 writeBinaryMessage() 和 write() 有什么不同?

java - Vaadin 将值添加到列表

java - Maven:将多个模块 jar 组合成一个 war 文件?

java - 在 JScrollPane 和 JPanel 中使用 JFrame 的大小设置 JTable 的大小

android - 如何处理 BIG AsyncTask 上的互联网连接变化

java - 删除 AppBar SearchView 提示图标