Guest User

Untitled

a guest
Apr 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. for(NSXMLElement *e in xmlTracks) {
  2.  
  3. // Quick hack to add first top tag as genre
  4. NSString *creator, *title, *genre;
  5.  
  6. for(NSXMLElement *elem in [e children]) {
  7. if([[elem name] isEqualToString:@"creator"])
  8. creator = [[elem stringValue] stringByReplacingOccurrencesOfString:@" " withString:@"+"];
  9.  
  10. if([[elem name] isEqualToString:@"title"])
  11. title = [[elem stringValue] stringByReplacingOccurrencesOfString:@" " withString:@"+"];
  12. }
  13.  
  14. if (creator && title) {
  15. NSString *req = [NSString stringWithFormat:TagPattern, creator, title];
  16.  
  17. NSData *data = [self HTTPGetString:req];
  18.  
  19. if (data) {
  20. NSError *err=noErr;
  21. NSXMLDocument *doc = [[[NSXMLDocument alloc] initWithData:data
  22. options:NSXMLDocumentTidyXML
  23. error:&err] autorelease];
  24.  
  25. if (err || !doc) {
  26. self.lastError = @"Error querying genre";
  27. }
  28.  
  29. NSArray *xmlTopTags = [[doc rootElement] nodesForXPath:@"/lfm[1]/toptags[1]/tag[1]/name"
  30. error:&err];
  31.  
  32. for (NSXMLElement *genreElem in xmlTopTags) {
  33. genre = [genreElem stringValue];
  34. }
  35. }
  36. }
  37.  
  38. FMTrack *track = (genre) ? [[FMTrack alloc] initWithXMLElement:e withGenre:genre]: [[FMTrack alloc] initWithXMLElement:e];
  39.  
  40. [tracks addObject:track];
  41. [track release];
  42. }
Add Comment
Please, Sign In to add comment