Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for(NSXMLElement *e in xmlTracks) {
- // Quick hack to add first top tag as genre
- NSString *creator, *title, *genre;
- for(NSXMLElement *elem in [e children]) {
- if([[elem name] isEqualToString:@"creator"])
- creator = [[elem stringValue] stringByReplacingOccurrencesOfString:@" " withString:@"+"];
- if([[elem name] isEqualToString:@"title"])
- title = [[elem stringValue] stringByReplacingOccurrencesOfString:@" " withString:@"+"];
- }
- if (creator && title) {
- NSString *req = [NSString stringWithFormat:TagPattern, creator, title];
- NSData *data = [self HTTPGetString:req];
- if (data) {
- NSError *err=noErr;
- NSXMLDocument *doc = [[[NSXMLDocument alloc] initWithData:data
- options:NSXMLDocumentTidyXML
- error:&err] autorelease];
- if (err || !doc) {
- self.lastError = @"Error querying genre";
- }
- NSArray *xmlTopTags = [[doc rootElement] nodesForXPath:@"/lfm[1]/toptags[1]/tag[1]/name"
- error:&err];
- for (NSXMLElement *genreElem in xmlTopTags) {
- genre = [genreElem stringValue];
- }
- }
- }
- FMTrack *track = (genre) ? [[FMTrack alloc] initWithXMLElement:e withGenre:genre]: [[FMTrack alloc] initWithXMLElement:e];
- [tracks addObject:track];
- [track release];
- }
Add Comment
Please, Sign In to add comment