首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSXMLParser在NSXMLParserErrorDomain错误111中失败;错误111未定义?

NSXMLParser在NSXMLParserErrorDomain错误111中失败;错误111未定义?
EN

Stack Overflow用户
提问于 2014-03-19 18:44:36
回答 2查看 951关注 0票数 0

以前似乎有一些人遇到过NSXMLParser错误111,但是它没有在常量中定义。这个答案似乎弄错了11:NSXMLParserErrorDomain 111

据我所知,我的最后xml中没有非法字符:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-16"?><wsse:BinarySecurityToken wsu:Id="uuid:383b6148-1c27-45ab-963b-30e14af8154e" ValueType="http://schemas.xmlsoap.org/ws/2009/11/swt-token-profile-1.0" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">aHR0cCUzYSUyZiUyZnNjaGVtYXMueG1sc29hcC5vcmclMmZ3cyUyZjIwMDUlMmYwNSUyZmlkZW50aXR5JTJmY2xhaW1zJTJmbmFtZWlkZW50aWZpZXI9V3dEM2ozRzBobjE0MWFndkNWJTJmWERadmgwJTJiQ0xHV1hBblRLTmM4Qjc3N1UlM2QmaHR0cCUzYSUyZiUyZnNjaGVtYXMubWljcm9zb2Z0LmNvbSUyZmFjY2Vzc2NvbnRyb2xzZXJ2aWNlJTJmMjAxMCUyZjA3JTJmY2xhaW1zJTJmaWRlbnRpdHlwcm92aWRlcj11cmklM2FXaW5kb3dzTGl2ZUlEJkF1ZGllbmNlPWh0dHBzJTNhJTJmJTJma21haW4ta2RzLWV1czItMC5jbG91ZGFwcC5uZXQlMmYmRXhwaXJlc09uPTEzOTQ3NjExODEmSXNzdWVyPWh0dHBzJTNhJTJmJTJmdG9sZWRvLmFjY2Vzc2NvbnRyb2wud2luZG93cy5uZXQlMmYmSE1BQ1NIQTI1Nj1iVTg4cWs2OFc3bmFxOEZFam1EVUFWSlQySzZ5cCUyYkxmdGR4SlFlWDhsYXclM2Q=</wsse:BinarySecurityToken>

我也尝试过将编码更改为utf-8,但没有什么不同。是什么原因导致解析器出现错误111而失败?解析器是没有正确设置,还是XML扼杀了它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-19 21:19:33

原来我只是传递了一个完全错误的字符串。XML块来自一个更大的JSON结构,然后我对它进行了处理,以获得唯一的XML部分;然而,在输入解析器时,我使用了错误的字符串来创建NSData。所以,确保你没有混合变量。不过,我仍然不知道为什么文档中没有定义错误111。

票数 0
EN

Stack Overflow用户

发布于 2021-07-05 18:51:52

在NSXMLParserError文档中,它说:

代码语言:javascript
运行
复制
The following error codes are defined by NSXMLParser. For error codes not listed here, see the <libxml/xmlerror.h> header file.

这个列表中没有提到数字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时,它似乎是一个快速失败。

参考DebugCN和互联网。

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

https://stackoverflow.com/questions/22515354

复制
相关文章

相似问题

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