Null Object 对 setter 和 getter SAXParser 的引用 Android

Null Object Reference with setters and getters SAXParser Android

我不断收到 Android 中 setter 的空 object 引用。这是踪迹:

04-04 09:18:15.465 32664-1342/com.example.farhad.rssfeedfyp I/XMLHelper:标签:rss 04-04 09:18:15.465 32664-1342/com.example.farhad.rssfeedfyp I/XMLHelper: 标签: 频道 04-04 09:18:15.465 32664-1342/com.example.farhad.rssfeedfyp I/XMLHelper: 标签: link 04-04 09:18:15.465 32664-1342/com.example.farhad.rssfeedfyp I/XMLHelper:标签:标题 04-04 09:18:15.475 32664-1342/com.example.farhad.rssfeedfyp E/XMLHelper:异常:尝试在空 object 引用

上调用虚拟方法 'void com.example.farhad.rssfeedfyp.TPostValue.setTitle(java.lang.String)'

源代码可在 https://github.com/farhadmiah/RssFeedFyp 上获得。非常感谢您的帮助!

在您的 XML 帮助程序的第 99 行,如果元素的名称是 item.

,您只创建一个新项目 object

然后在endElement(...)中,如果名称是title,则设置标题。 因此,在创建第一项之前,您遇到了不在 item 元素内的 title 元素。

如果 item 不为空,您可能应该添加额外的检查。 同时将 item 清空以避免出现意外数据。