2011-07-02 17 views
2

私は今これを理解しようとしている間に苦労しており、そこに誰かが助けてくれることを願っています。IOS - GDataでYoutube RSSを解析する - ネームスペースの問題

私はYoutubeが提供するAtomフィードを読むためにGData XMLパーサーを使用しています。私は、名前空間などに存在する要素以外のすべてをアクセスすることができます。ここでは

は、私が仕事を作るしようとしているコードスニペットです:

NSArray *items = [rootElement elementsForName:@"entry"]; 

for (GDataXMLElement *item in items) { 

    NSDictionary *namespaces = [[NSDictionary alloc] initWithObjectsAndKeys: 
           @"media", @"http://search.yahoo.com/mrss/", 
           nil]; 

    NSArray *thumbnails = [item nodesForXPath:@"media:thumbnail']" namespaces:namespaces error:0]; 

私は単に間違って名前空間を宣言しています確信していますしかし、私は私の人生のためにそれを正しく行う方法を理解できません。誰も助けることができますか?私はXMLでこの問題を解決するのではなく、GData apiを使ってyoutubeを処理しています(RSSフィードで単純な値を取得するのはあまりにも複雑です)。

ありがとうございます!

答えて

2

メディア:サムネイルはメディア内にあります。選択されている要素へのフルパスが必要です。 thisのようなXPathチュートリアルを見て、XPathからのエラー応答を無視しないでください。

+0

ありがとうございます!先週、私は結果を出さずに試したことを誓っていますが、すぐにテストが行​​われました。正確なコードは次のようになります。 NSArray * mediaThumbnails = [item nodesForXPath:@ "media:group/media:thumbnail"エラー:nil]; – PrairieHippo