首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSXMLParserErrorDomain 111

NSXMLParserErrorDomain 111
EN

Stack Overflow用户
提问于 2013-12-08 15:03:52
回答 5查看 10.4K关注 0票数 5

下面的代码打印以下消息:Error Domain=NSXMLParserErrorDomain Code=111 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 111.)

代码语言:javascript
复制
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是采用ISO8859-1编码的.

更新:我将url提交给html验证器站点:http://validator.w3.org/,它发现了30多个错误。我认为这与错误有关。但是我可以用HPPLE很好地解析html。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-07-19 23:57:50

似乎还没有人发现正确的答案,所以就在这里。

NSXMLParserError文档中,它说:

以下错误代码是由NSXMLParser定义的。有关此处未列出的错误代码,请参见头文件。

这个列表中没有提到数字111,所以我们转到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/libxml/xmlerror.h,并找到值:

代码语言:javascript
复制
XML_ERR_USER_STOP, /* 111 */

XML_ERR_USER_STOP在libxml2中没有太多的文档,但是从读变化集上看,当解析器看到意外的EOF时,它看起来是快速失败的。

票数 4
EN

Stack Overflow用户

发布于 2014-07-24 02:07:56

我还有"111“(无证?)解析时出现错误代码。结果,XML期望XML格式良好(例如,一个根节点包含所有其他根节点)。

票数 4
EN

Stack Overflow用户

发布于 2013-12-08 15:15:33

如果您查看NSXMLParser.h,您将看到错误代码列表:

代码语言:javascript
复制
NSXMLParserInternalError = 1,
NSXMLParserOutOfMemoryError = 2,
NSXMLParserDocumentStartError = 3,
NSXMLParserEmptyDocumentError = 4,
NSXMLParserPrematureDocumentEndError = 5,
NSXMLParserInvalidHexCharacterRefError = 6,
NSXMLParserInvalidDecimalCharacterRefError = 7,
NSXMLParserInvalidCharacterRefError = 8,
NSXMLParserInvalidCharacterError = 9,
NSXMLParserCharacterRefAtEOFError = 10,
NSXMLParserCharacterRefInPrologError = 11,
NSXMLParserCharacterRefInEpilogError = 12,
...

所以它看起来像是一个NSXMLParserCharacterRefInPrologError,它在“常量”部分在文件中中定义。上面写着:

在prolog中找到的NSXMLParserCharacterRefInPrologError无效字符。可在iOS 2.0及更高版本中获得。在NSXMLParser.h中声明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20454853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档