簡単に使ってみる
設定ができたら、コードで #import "DDXML.h" すれば簡単に XML を扱える!
例えば Nike+ のジョギングデータが xmlString に入っている場合、1km 毎のデータを得るにはこんな感じ。
DDXMLDocument *nikeXmlDocument = [[DDXMLDocument alloc] initWithXMLString:xmlString options:0 error:&myErr]; DDXMLElement *nikeRootElement = [nikeXmlDocument rootElement]; NSArray *mySnapShots = [nikeRootElement nodesForXPath:@"//sportsData/snapShotList[@snapShotType='kmSplit']/snapShot" error:&myErr]; NSLog(@"%@", mySnapShots);
結果はこれ。
2011-04-08 09:30:42.245 MyKissXMLSample[2640:207] ( "<snapShot><duration>544032</duration><distance>1.001</distance><pace>355553</pace></snapShot>", "<snapShot><duration>885514</duration><distance>2.001</distance><pace>349666</pace></snapShot>", "<snapShot><duration>1217650</duration><distance>3.002</distance><pace>328475</pace></snapShot>", "<snapShot><duration>1547823</duration><distance>4.002</distance><pace>332006</pace></snapShot>", "<snapShot><duration>1875904</duration><distance>5.0</distance><pace>321410</pace></snapShot>", "<snapShot><duration>2205020</duration><distance>6.0</distance><pace>321410</pace></snapShot>" )
XPath 凄い!!!
久しぶりに「にけのて」のアップデートでもしようかな〜。
でも、iPhone からはワークアウトデータ取り込めないし…Web から持ってくると Apple から怒らるかな???