XMLParserDelegate,要检查哪些错误?
问题描述:
我与一些XML解析工作...XMLParserDelegate,要检查哪些错误?
我想其中的错误,我应该小心:
- 没有互联网连接
- 没有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
捕获。 (实际上,这也可能会遇到连接问题,但这只是您想要采取的操作可能更好地通过可达性方法解决。)