I am parsing the xml file to get the contents of the two nodes "tagid" and "mac". How to store this content in two arrays, one for "tagid" and one for "mac"?
The parser works. Thank you in advance
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { self.currentElement = elementName; self.currentElement2 = elementName; if ([self.currentElement isEqualToString:@"mac"]) { self.currentTitle = [NSMutableString string]; } if ([self.currentElement2 isEqualToString:@"tagid"]) { self.currentTitle2 = [NSMutableString string]; } } -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if ([self.currentElement isEqualToString:@"mac"]) { NSLog(@"%@", self.currentTitle); } if ([self.currentElement2 isEqualToString:@"tagid"]) { NSLog(@"%@", self.currentTitle2); } self.currentTitle = nil; self.currentElement = nil; self.currentTitle2 = nil; self.currentElement2 = nil; } -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { if (!self.currentElement) return; if ([self.currentElement isEqualToString:@"mac"]) { self.currentTitle = string; } if (!self.currentElement2) return; if ([self.currentElement2 isEqualToString:@"tagid"]) { self.currentTitle2 = string; } } - (IBAction)aktualisieren:(id)sender { NSURL *xmlURL = [[NSURL alloc] initWithString:@"http://mysite/mycontent"]; parser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL]; [parser setDelegate:self]; [parser parse]; }
Thank you for your responses:)
source share