NSXMLParser 重用时解析失败但没有错误代码
我有 4 个 NSXMLParser 对象。当我第一次使用它们时,它们工作正常,但是当我多次使用它们时,它们会失败但不返回错误代码
初始化
-(void)initParsers
{
NSURL* file_url = nil;
FOR(i,4){
file_url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"stack%d",0]ofType:@"xml" inDirectory:@"stackXmls"]];
stackXmlParser[i] = [[NSXMLParser alloc] initWithContentsOfURL:file_url];
stackXmlParser[i].delegate = self;
}
}
解析
BOOL success = [stackXmlParser[currentStack] parse];
if (success)
{
//Do XML stuff
...
} else {
NSLog(@"Error Error Error!!!");
NSError *error = [stackXmlParser[currentStack] parserError];
NSLog(@"Errors with xmlParser: %@ %d", [error localizedDescription], error.code);
}
输出
2012-01-24 16:03:29.542 Cards[5168:207] Error Error Error!!!
2012-01-24 16:03:29.543 Cards[5168:207] Errors with xmlParser: (null) 0
i have 4 NSXMLParser objects.they work fine when i use them for first time but when i use them more than once they fail but return no error code
initialization
-(void)initParsers
{
NSURL* file_url = nil;
FOR(i,4){
file_url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"stack%d",0]ofType:@"xml" inDirectory:@"stackXmls"]];
stackXmlParser[i] = [[NSXMLParser alloc] initWithContentsOfURL:file_url];
stackXmlParser[i].delegate = self;
}
}
Parse
BOOL success = [stackXmlParser[currentStack] parse];
if (success)
{
//Do XML stuff
...
} else {
NSLog(@"Error Error Error!!!");
NSError *error = [stackXmlParser[currentStack] parserError];
NSLog(@"Errors with xmlParser: %@ %d", [error localizedDescription], error.code);
}
OUTPUT
2012-01-24 16:03:29.542 Cards[5168:207] Error Error Error!!!
2012-01-24 16:03:29.543 Cards[5168:207] Errors with xmlParser: (null) 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 initWithData 而不是 initWithContentsOfURL
输出
Try using initWithData instead of initWithContentsOfURL
Output