Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
  2. if (qName) {
  3. elementName = qName;
  4. }
  5.  
  6. if (self.currentPart) { // Are we in a
  7. // Check for standard nodes
  8. if ([elementName isEqualToString:@"departure"] || [elementName isEqualToString:@"arrival"] || [elementName isEqualToString:@"vehicle"] || [elementName isEqualToString:@"trackfrom"] || [elementName isEqualToString:@"trackto"] ) {
  9. self.currentProperty = [NSMutableString string];
  10. }
  11. } else if (self.currentLink) { // Are we in a
  12. // Check for standard nodes
  13. if ([elementName isEqualToString:@"departure"] || [elementName isEqualToString:@"arrival"] || [elementName isEqualToString:@"info"]) {
  14. self.currentProperty = [NSMutableString string];
  15. // Check for deeper nested node
  16. } else if ([elementName isEqualToString:@"part"]) {
  17. self.currentPart = [[Part alloc] init]; // Create the element
  18. }
  19. } else if (self.currentSchedule) { // Are we in a ?
  20. // Check for standard nodes
  21. if ([elementName isEqualToString:@"from"] || [elementName isEqualToString:@"to"]) {
  22. self.currentProperty = [NSMutableString string];
  23. // Check for deeper nested node
  24. } else if ([elementName isEqualToString:@"link"]) {
  25. self.currentLink = [[Link alloc] init]; // Create the element
  26. }
  27. } else { // We are outside of everything, so we need a
  28. // Check for deeper nested node
  29. if ([elementName isEqualToString:@"schedule"]) {
  30. self.currentSchedule = [[Schedule alloc] init];
  31. }
  32. }
  33. }
Add Comment
Please, Sign In to add comment