You set the delegate. Then listen for three calls:
Code:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict;
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;
You also need an NSMutableArray, let's call it
textInProgress.
- In didStartElement you just clear textInProgress to be an empty NSMutableArray.
- In didEndElement you can check what the elementName is and act accordingly, using string as the part between the element beginning and end.
- In foundCharacters just do something like this: [textInProgress appendString:string];