【发布时间】:2013-12-25 15:09:18
【问题描述】:
下面的代码正在打印以下消息:Error Domain=NSXMLParserErrorDomain Code=111 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 111.)
mainUrl = [NSURL URLWithString:@"http://www.carris.pt/pt/carreiras"];
NSString *urlContents = [NSString stringWithContentsOfURL:mainUrl encoding:NSISOLatin1StringEncoding error:nil];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:[urlContents dataUsingEncoding:NSISOLatin1StringEncoding]];
[xmlParser parse];
NSLog(@"%@", [xmlParser parserError]);
有人知道吗?从代码中可以看出,html 采用 ISO-8859-1 编码。
更新:我将 url 提交到 html 验证器站点:http://validator.w3.org/,它发现了 30 多个错误。我认为这与错误有关。但我可以用 HPPLE 解析 html。
【问题讨论】:
-
我看到它在解析带有无效 UTF-8 字符的 CDATA 标记时弹出。
标签: ios objective-c nsxmlparser nsxmlparsererrordomain