以前似乎有一些人遇到过NSXMLParser错误111,但是它没有在常量中定义。这个答案似乎弄错了11:NSXMLParserErrorDomain 111。
据我所知,我的最后xml中没有非法字符:
<?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扼杀了它?
发布于 2014-03-19 21:19:33
原来我只是传递了一个完全错误的字符串。XML块来自一个更大的JSON结构,然后我对它进行了处理,以获得唯一的XML部分;然而,在输入解析器时,我使用了错误的字符串来创建NSData。所以,确保你没有混合变量。不过,我仍然不知道为什么文档中没有定义错误111。
发布于 2021-07-05 18:51:52
在NSXMLParserError文档中,它说:
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
,并找到值:
XML_ERR_USER_STOP, /* 111 */
XML_ERR_USER_STOP在libxml2中没有太多的文档,但是从读取变更集来看,当解析器看到意外的EOF时,它似乎是一个快速失败。
参考DebugCN和互联网。
https://stackoverflow.com/questions/22515354
复制相似问题