XMLParserDelegate,要检查哪些错误?

问题描述:

我与一些XML解析工作...XMLParserDelegate,要检查哪些错误?

我想其中的错误,我应该小心:

  1. 没有互联网连接
  2. 没有XML流中的数据

还有什么?

如何检查Internet连接错误?互联网唯一的“链接”是当解析器启动解析方法时

let url = NSURL(string: testUrl) 
var parser = NSXMLParser(contentsOfURL: url) 
parser.delegate = self 
parser.shouldProcessNamespaces = true 
parser.shouldResolveExternalEntities = true 
parser.parse() 

那么我该如何检查?

在基本的互联网连接方面,您可以使用Reachability来识别设备何时连接到互联网。一旦确定服务器可以访问,您就可以触发请求的启动。如果你想看一个关于如何在Swift中使用Reachability的视频,看起来好像它可能会引导你通过它。

其他错误属于更广泛的类别,即没有返回有效的XML。 (也许这就是你所说的“XML流中没有数据”的意思)。无论如何,这可能是由于各种各样的原因,但它们全都被parseErrorOccurred捕获。 (实际上,这也可能会遇到连接问题,但这只是您想要采取的操作可能更好地通过可达性方法解决。)