2010-09-23 30 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

相关问题