在我的应用中,我正在使用NSXMLParser
在UITableView
中显示Drudge报告RSS源中的所有文章。有时,Drudge Report的RSS feed xml online会因为有时错误添加Feed而导致错误。发生这种情况时,我的NSXMLParser
甚至都懒得尝试解析xml文件,最后我得到一个空白的UITableView
。
关于它的不好的部分是NSXMLParser
甚至没有向其错误处理委托方法发送消息,这意味着我目前没有办法告诉用户从Drudge获取文章报告的RSS提要失败。
有没有办法解决这个问题?
答案 0 :(得分:0)
我最终使用以下代码解决了我自己的问题:
if ([parser parse]) {
NSLog(@"PARSING WAS SUCCESSFUL");
NSLog(@"NUMBER OF FEEDS THO: %lu", (unsigned long)feeds.count);
[self hideLoadingCoverView];
}
else {
[self displayFailureToGetArticles];
}
显然,在parse
上调用NSXMLParser
方法会在解析在线xml文档时返回一个关于它是否成功的布尔值。万一其他人遇到这个问题,这就是我解决它的方法。