1

こんにちは皆さん、gdataxml ライブラリを使用しており、サンプル ファイルを使用していました: http://daniarnaout.com/School.xml

NSData *xmlData = [[NSMutableData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://daniarnaout.com/School.xml"]];
GDataXMLDocument *doc =[[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];

NSArray *names =[doc nodesForXPath:@"//School/Student/Name" error:nil];
for(GDataXMLElement *name in names) { NSLog(@"name: %@ \n",name.stringValue); }

これはうまく機能しますが、実際のドキュメントftp://ftp2.bom.gov.au/anon/gen/fwo/IDV10753.xmlを操作したい場合を除きます。

xmlをログに出力できますNSLog(@"%@",doc.rootElement);

しかし、xpathをに変更すると、//product/forecast/,何も得られません。

基本的に私はの詳細をつかみたい<area aac="VIC_PT025"

私は何を間違っていますか?

4

1 に答える 1

0

なぜnilここで (エラー) を使用しているのですか?

NSArray *names =[doc nodesForXPath:@"//School/Student/Name" error:nil];

エラーをキャッチしていません。2 番目の XML については、xpath に問題があることがわかっている可能性があります。の代わりに、エクストラを式の末尾から//product/forecast/削除します。/あなたが必要//product/forecastです。

于 2013-11-05T08:16:53.323 に答える