的代碼打印以下消息:Error Domain=NSXMLParserErrorDomain Code=111 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 111.)
NSXMLParserErrorDomain 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編碼。
更新:我提交了網址到html驗證器站點:http://validator.w3.org/,它發現了30多個錯誤。我認爲這與錯誤有關。但是我可以使用HPPLE解析html。
我看到它在解析帶有無效UTF-8字符的CDATA標籤時彈出。 – qwertz