如何为其中的标签和子标签进行流畅的XML解析......?

Jig*_*adu 0 iphone

我还要以XML格式解析标签和子标签的数量,然后在解析和提取数据时如何使其平滑显示?

请建议正确的解析方法.

sup*_*kuN 5

//使用NSXMLParser

NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:@"YOUR_URL"]];
[parser setDelegate:self];
[parser parse];
Run Code Online (Sandbox Code Playgroud)

//以下是为您提供数据的代表

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{

if([elementName isEqualToString:@"forecast_conditions"]){
    getData = YES; // getData is a bool which is NO initialy
}

if(getData)
{
    if([elementName isEqualToString:@"day_of_week"])
        NSLog(@"%@",[attributeDict objectForKey:@"data"]);

    if([elementName isEqualToString:@"low"])
        NSLog(@"%@",[attributeDict objectForKey:@"data"]);

    if([elementName isEqualToString:@"high"])
        NSLog(@"%@",[attributeDict objectForKey:@"data"]);

    if([elementName isEqualToString:@"icon"])
        NSLog(@"%@",[attributeDict objectForKey:@"data"]);

    if([elementName isEqualToString:@"condition"])
        NSLog(@"%@",[attributeDict objectForKey:@"data"]);
     }
}

  -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{

    }

  -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{

        if([elementName isEqualToString:@"forecast_conditions"]){
           getData = NO;
       }

   }
Run Code Online (Sandbox Code Playgroud)