Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone xml解析器无法读取xml的所有节点_Iphone_Nsxmlparser - Fatal编程技术网

Iphone xml解析器无法读取xml的所有节点

Iphone xml解析器无法读取xml的所有节点,iphone,nsxmlparser,Iphone,Nsxmlparser,您好,我正在尝试从web服务返回的xml的所有节点获取值。但调试器只在didStartElement api上运行,它也应该转到其他api,但仅在该点终止,它不会进一步读取它。代码: -(void)parseData{ NuanceAppDelegate *appDel = (NuanceAppDelegate *)[[UIApplication sharedApplication] delegate]; NSString *url = @"http://cmweb.bpomatrix.net/

您好,我正在尝试从web服务返回的xml的所有节点获取值。但调试器只在didStartElement api上运行,它也应该转到其他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;
    }