Парсер xml не может прочитать все узлы xml

Привет, я пытаюсь получить значения из всех узлов xml, возвращенных из веб-службы. Но отладчик работает только на API didStartElement, он должен перейти и на другие API, но завершается только в этот момент, он не читает его дальше. код:

-(void)parseData{
NuanceAppDelegate *appDel = (NuanceAppDelegate *)[[UIApplication sharedApplication] delegate];
NSString *url = @"http://cmweb.bpomatrix.net/SmartPhoneService.svc/login/";
url = [[[url stringByAppendingString:UserName] stringByAppendingString:@"/"] stringByAppendingString:Password];
url = [[url stringByAppendingString:@"/"] stringByAppendingString:appDel.CPAID];
NSLog(@"log: @%",url);
NSURL *loginURL = [NSURL URLWithString:url];

NSXMLParser *home_Parser = [[NSXMLParser alloc] initWithContentsOfURL:loginURL];
[home_Parser setDelegate:self];
dict = [[NSMutableDictionary alloc] init];
[home_Parser parse];

}

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

{

if([elementName isEqualToString:@"Address"])
    addressFound = TRUE;
if([elementName isEqualToString:@"Name"])
    nameFound = TRUE;
if([elementName isEqualToString:@"LoyaltyNum"])
    loyaltyNumFound = TRUE;
if([elementName isEqualToString:@"City"])
    cityFound = TRUE;
if([elementName isEqualToString:@"Province"])
    proFound = TRUE;
if([elementName isEqualToString:@"Zip"])
    zipFound = TRUE;
//NSLog(@"Response %@",responseFound);

}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if(addressFound)
{
    [dict setObject:string forKey:@"address"];
    addressFound = FALSE;
}
else if(nameFound)
{
    [dict setObject:string forKey:@"name"];
    nameFound = FALSE;
}
else if(loyaltyNumFound)
{
    [dict setObject:string forKey:@"loyaltyNum"];
    loyaltyNumFound = FALSE;
}
else if(cityFound)
{
    [dict setObject:string forKey:@"city"];
    cityFound = FALSE;
}
else if(proFound)
{
    [dict setObject:string forKey:@"province"];
    proFound = FALSE;
}
else if(zipFound)
{
    [dict setObject:string forKey:@"zip"];
    zipFound = FALSE;
}

}

 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
    {
        if([elementName isEqualToString:@"clsUserProfile"])
        {   
            [self parsingOver];
        }
    }

    - (void)parsingOver
    {
        NuanceAppDelegate *appDel = (NuanceAppDelegate *)[[UIApplication sharedApplication] delegate];
        appDel.dictProfile = dict;
    }

person pankaj    schedule 08.04.2010    source источник
comment
извините за некрасивое форматирование, я пытался, но я не могу исправить форматирование   -  person pankaj    schedule 08.04.2010
comment
Вот как вы отформатируете код meta.stackexchange.com/questions/22186/   -  person KMån    schedule 08.04.2010
comment
может кто-нибудь, пожалуйста, помогите мне, я сильно застрял......   -  person pankaj    schedule 09.04.2010


Ответы (1)


нашел свою ошибку, это было глупо, я неправильно обрабатывал отладку

person pankaj    schedule 12.04.2010