Ios NSXMLParser不断获取空文档错误
我试图让NSXMLParser解析一个文件,如下所示:Ios NSXMLParser不断获取空文档错误,ios,xml,asihttprequest,nsxmlparser,Ios,Xml,Asihttprequest,Nsxmlparser,我试图让NSXMLParser解析一个文件,如下所示: <message> <id>73</id> <data><(some BLOB data)></data> </message> 我很确定变量receiveData不是空的。但是NSXMLParser一直在给我这个错误: Error Domain=nsxmlparserrordomain code=4“操作无法完成。(nsxmlparserrordomai
<message>
<id>73</id>
<data><(some BLOB data)></data>
</message>
我很确定变量receiveData不是空的。但是NSXMLParser一直在给我这个错误:
Error Domain=nsxmlparserrordomain code=4“操作无法完成。(nsxmlparserrordomain Error 4.)”
根据Apple提供的参考,此错误表示解析器正在解析空文档。
有人知道为什么吗?receiveData非常庞大,因为它包含音频信息这会有帮助吗?你能把收到的数据记录下来吗?还可以展示XML的外观吗(大约10行)收到的数据通常看起来像一个十页长的版本:1f8b0800 0000000003ECDD 49ae2dd9 969de7b2 d88a5552 55966e33 0309f6c5 5241805422fb0fcd@Roshit谢谢你,但我觉得有点different@HosniXML中的前几行:73
- (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data
{
if (receivedData == nil) {
receivedData = [[NSMutableData alloc] init];
}
[receivedData appendData:data];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
if (parser) {
[parser release];
parser = nil;
}
parser = [[[NSXMLParser alloc] initWithData:receivedData] retain];
if (parser == nil) {
NSLog(@"Error occured");
}
[parser setDelegate:self];
[parser parse];
}