2

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

さらに質問がある場合、またはコードをもっと見たい場合はお知らせください。ありがとう!

4

1 に答える 1

0

ドキュメントを解析するためのイベントを持つ NSXMLParserDelegate を実装する NSXMLParse のデリゲートを設定しようとしましたか

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

于 2011-04-23T18:41:26.847 に答える