2011年12月4日日曜日

Blocksベースの XMLライブラリ

Blocksベースの XMLライブラリ。TBXMLを内部で使っていてそれを Blocksを使ってラップしている。


こんな感じで簡単に XML を読み込める。
RXMLElement *rxml = [RXMLElement elementFromXMLString:@"...my xml..."];
  RXMLElement *rxml = [RXMLElement elementFromXMLFile:@"myfile.xml"];
  RXMLElement *rxml = [RXMLElement elementFromXMLFilename:@"myfile" elementFromXMLFilename:@"xml"];
  RXMLElement *rxml = [RXMLElement elementFromURL:[NSURL URLWithString:@"...my url..."]];
  RXMLElement *rxml = [RXMLElement elementFromXMLData:myData];

イテレーションが Blocksで記述できる。
[rxml iterate:@"players.player" with: ^(RXMLElement *player) {
      NSLog(@"Player: %@ (#%@)", [player child:@"name"], [player attribute:@"number"]);
  }];


0 件のコメント:

コメントを投稿