加载完成后,我无法得到我的xml属性在ios中的值

请帮我解决这个问题,我已经在这个问题的最后一个星期打了

我从connectionDidFinishLoading:得到服务器的XML响应connectionDidFinishLoading:我调用了xmlparsing方法的方法来获取属性值,但是它不会调用parsing器方法来获取值。

这是我从服务器获得的XML结构,我试图在xml中获取状态属性值,但是我无法完成。

 <?xml version="1.0"?> <response action="registration"> <element> <properties name="username">test1@test.com</properties> <properties name="ticket"></properties> <properties name="chatNickName">test</properties> <properties name="vendorid"></properties> <properties name="currencyid">USD</properties> <properties name="status">0</properties> <properties name="errdesc"></properties> </element> </response> -(void)callWs:(id)parentView:(NSString *)soapMessage { if ([parentView isKindOfClass:[ViewController class]]) { NSLog(@"wodObj"); viewobj = (ViewController *)parentView; } responseText = [[NSString alloc] init]; NSURL *url = [NSURL URLWithString:[WSAddress getWsAddress]]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; if( theConnection ) { receivedData = [NSMutableData data]; } else { NSLog(@"theConnection is NULL"); } } -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [receivedData setLength:0]; } -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [receivedData appendData:data]; } -(void)connection:(NSURLConnection *)connectiondidFailWithError:(NSError *)error { } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSString *theXML = [[NSString alloc] initWithBytes: [receivedData mutableBytes] length:[receivedData length] encoding:NSUTF8StringEncoding]; NSLog(@"theXML ::%@",theXML); if (xmlParser) { //[xmlParser release]; } xmlParser = [[NSXMLParser alloc] initWithData:receivedData]; [xmlParser setDelegate:self]; [xmlParser setShouldResolveExternalEntities:YES]; [xmlParser parse]; if (viewobj != nil) { viewobj.wodTextview.text = self.responseText; NSLog(@"wod_meaning %@ ",wod_meaning); viewobj.Wod_meaning.text =self.wod_meaning; viewobj.linkurl =self.link; } } NSString *label; - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{ if ([[attributeDict objectForKey: @"name"] isEqualToString: @"status"]) { NSLog(@"found category with name Local"); } if ([elementName isEqualToString:@"properties"]) { label = @"properties"; } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ if ([label isEqualToString:@"name"]) { label = @""; self.responseText = @"\" "; self.responseText = [self.responseText stringByAppendingString:string]; self.responseText = [self.responseText stringByAppendingString:@" \""]; NSLog(@" self._wod %@", self.responseText); } if ([label isEqualToString:@"properties"]) { label = @""; self.responseText = @"\" "; self.responseText = [self.responseText stringByAppendingString:string]; self.responseText = [self.responseText stringByAppendingString:@" \""]; NSLog(@" self._wod %@", self.responseText); } } - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ } 

这是我的代码连接到服务器,并获得响应之后,parsing委托方法来获取属性值