重複の可能性:
NSString から Nsdata へ
GDataXML を使用して XML を解析しようとしていますが、Web サービス呼び出しからその場で XML を受け取ることができます。私が使用しているチュートリアルでは、xml ファイルから読み取って解析するための適切な手順を示しています。必要な xml データはすべて文字列に含まれていますが、単に文字列を使用することはできませんか?
チュートリアルが示すように、コードは次のとおりです。
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData
options:0 error:&error];
NSLog(@"%@", doc.rootElement);
そして、これが私ができると思ったことです:
NSData *xmlData = [[NSMutableData alloc] initWithString:resultString];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData
options:0 error:&error];
NSLog(@"%@", doc.rootElement);
しかし、認識されていないセレクターが送信されていると言われています。基本的に、私のxmlDataオブジェクトのinitで壊れています。NSData オブジェクトを文字列で初期化できませんか? String の内容を取得してバンドル内のファイルに書き込み、そのファイルを呼び出して読み取る必要がありますか?
何かご意見は?
ありがとう!