NSXMLParser クラスの次のメソッドを使用できます。タグの開始と終了を取得すると、必要な方法でロジックを配置できます。
/---when the start of an element is found---
-(void) parser:(NSXMLParser *) parser
didStartElement:(NSString *) elementName
namespaceURI:(NSString *) namespaceURI
qualifiedName:(NSString *) qName
attributes:(NSDictionary *) attributeDict
{
if( [elementName isEqualToString:@"media"])
{
if (!soapResultsPortFolio)
{
soapResultsPortFolio = [[NSMutableString alloc] init];
}
elementFoundPortFolio = TRUE;
NSLog(@"Registration...%@",soapResultsPortFolio);
}
else if([elementName isEqualToString:@"thumbnail"])
{
elementFoundPortFolio = TRUE;
}
else if([elementName isEqualToString:@"full"])
{
elementFoundPortFolio = TRUE;
}
else if([elementName isEqualToString:@"title"])
{
elementFoundPortFolio = TRUE;
}
}
//---when the end of element is found---
-(void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
{
if ([elementName isEqualToString:@"media"])
{
NSLog(@"display the soap results%@",soapResultsPortFolio);
}
else if([elementName isEqualToString:@"thumbnail"])
{
//Perform required action
}
else if([elementName isEqualToString:@"full"])
{
//Perform required action
}
else if([elementName isEqualToString:@"title"])
{
//Perform required action
}
[soapResultsPortFolio setString:@""];
elementFoundPortFolio = FALSE;
}