簡単に使ってみる

設定ができたら、コードで #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 から怒らるかな???