CocoaでAWSにアクセスする

公開日: : 最終更新日:2013/11/10 cocoa

記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

こんな感じ。後でクラスにでもしよう。


#import <Cocoa/Cocoa.h>

int main(){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

NSString *artist = @"浜崎";

NSString *AWSAccessKeyId = @"hogehoge";
NSString *urlString = [NSString stringWithFormat:@"http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=%@&Operation=ItemSearch&SearchIndex=Music&ResponseGroup=Images&Artist=%@", AWSAccessKeyId, artist];
NSString *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError *error;
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:(NSXMLNodePreserveWhitespace | NSXMLNodePreserveCDATA) error:&error];
if(nil == xmlDoc) {
NSLog(@"error");
return 1;
}
NSXMLNode * node = [xmlDoc rootElement];
while((node = [node nextNode])) {
if([[node name] isEqualToString:@"ImageSet"]) {
NSEnumerator *childrenEnumerator = [[node children] objectEnumerator];
NSXMLNode *childNode;
while((childNode = [childrenEnumerator nextObject])) {
NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:3];
NSEnumerator *childrenEnumerator = [[childNode children] objectEnumerator];
NSXMLNode *grandChildNode;
NSEnumerator *grandChildrenEnumerator = [[childNode children] objectEnumerator];
while((grandChildNode = [grandChildrenEnumerator nextObject])) {
[dictionary setValue:[grandChildNode stringValue] forKey:[grandChildNode name]];
}
NSLog(@"dictionary = %@", dictionary);
}
}
}
[pool release];
return 0;
}

関連記事

サンフランシスコのピア39にあるチャウダーズでクラムチャウダーを食す!

lolipop アップルの開発者向けイベント「WWDC2014」

ミスドのカルピスドーナツとカルピスポンデリングを食べてみた!

ミスドで期間限定のカルピスコラボ商品「カルピスドーナツ」と「カルピ

十三カレー計画で牛すじカレーネギのせを食す!(大阪・十三)

「iPhoneアプリ開発キャンプ@大阪」のランチで、十三カレー計画

大阪・難波の加寿屋 法善寺でかすうどんを食す。ランチタイムはおにぎり2個まで無料!

大阪・難波の加寿屋 法善寺 (かすうどん KASUYA)で、かす

ライブドアブログで運営していた「あきお商店」を「卵は世界である」に改名しました

少し前からライブドアブログで「あきお商店」というブログをやって

→もっと見る

PAGE TOP ↑