2010-09-23 31 views
2

NSXML解析器所有值我只能解析這個XML的第一個元素,但我想要得到的美食 這一切的內容是我的XML怎樣用iPhone上

<cuisines> 
<cuisine>Asian</cuisine> 
<cuisine>Nepalese</cuisine> 
<cuisine>North Indian</cuisine> 
<cuisine>Indian Vegetarian</cuisine> 
<cuisine>Organic Cuisine</cuisine> 
</cuisines> 

,這是代碼解析

if ([elementName isEqualToString:@"cuisines"]) { 


     if ([elementName isEqualToString:@"cuisine"]) { 



      elementName=[[NSMutableString alloc] init]; 

      keyInProgress = [elementName copy]; 

      // This is a string we will append to as the text arrives 
      textInProgress = [[[NSMutableString alloc] init]autorelease]; 

      return; 
     } 

,但它不工作我想所有的值

回答

1

需要實現解析器方法以及以下NSXMLParserDelegate協議方法實現方法具DS:

- (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 

一個很好的教程,可以在這裏找到:Consuming a RESTful Service (bit.ly) in an iPhone Application

相關問題