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"]); }];