URL の一部としてクエリを送信して XML ファイルを取得し、NSXMLParser と initWithContentsOfURL を使用して XML ファイルを解析しようとしています。ただし、パーサーはファイルを解析できません。同じファイルでパーサーをテストしましたが、今回はファイルがサーバーに保存され (生成されていませんでした)、問題なく動作したので、パーサーの問題ではないことがわかりました。
ファイルを解析しようとする前にファイルをロードする必要があるか、initWithContentsOfURL にコンテンツをロードする時間を与える必要があるため、解析しないと考えるようになりました。そのため、これらのコンテンツを NSString と NSData に入れ、スリープ機能とブロックを使用しようとしましたが、どちらも機能しませんでした。
この問題を解決する最善の方法は何でしょうか?
コードの一部を次に示します。
NSString *surl = [NSString stringWithFormat:@"http://lxsrv7.oru.edu/~maria_hernandez/query.xml"];
url = [NSURL URLWithString:surl];
NSString *curl = [[NSString alloc] initWithContentsOfURL:url];
NSLog(@"URL: %@", surl);
NSLog(@"URL Content: %@", curl);
SXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:receivedData];
//Other stuff we have tried:
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:surl] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSURLResponse = nil;
NSError = nil;
receivedData = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &theResponse error: &error];
さらに質問がある場合、またはコードをもっと見たい場合はお知らせください。ありがとう!