Ios 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

我试图让NSXMLParser解析一个文件,如下所示:

<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];
}