我有一个需要解析 xml 文件的 IOS 应用程序,并且我一直在使用 NSXMLParser。我有一些大约 8kbytes 的 xml 数据,我收到了这个错误,但我解析较小的文件没有问题。我尝试过搜索,但在 IOS 中找不到其他有此问题的人。这是 NSXMLParser 的限制,我需要使用不同的库还是必须设置一些属性以允许更大的数据?
任何帮助将不胜感激。
编辑:
这是我从 Web 服务中检索到的文件:https://www.dropbox.com/s/3436w653reyybpb/File.xml
这是我使用的代码:
// XML.m
- (id)parseXmlNSData *)data
{
NSXMLParser *xml = [[NSXMLParser alloc] initWithData:data];
xml.delegate = self;
results = [[NSMutableArray alloc] init];
error = nil;
[xml parse];
if (error) return error;
return results;
}
-(void)parserNSXMLParser *)parser didStartElementNSString *)elementName namespaceURI: (NSString *)namespaceURI qualifiedNameNSString *)qName attributesNSDictionary *)attributeDict
{
[results addObject:attributeDict];
}
- (void) parserNSXMLParser *)parser parseErrorOccurredNSError *)parseError
{
error = parseError;
}
代码甚至没有到达 didStartElement 委托(delegate)方法,它只是直接到达 parseErrorOccured。传递的数据是我提供的文件内容。
Best Answer-推荐答案 strong>
xml:
<?xml version="1.0" encoding="utf-16"?>
指定它是 utf-16 但实际上是 utf-8
关于ios - NSXMLParserErrorMessage 内部错误 : Huge input lookup,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20177672/
|