2012-02-07 42 views
1

我有以下方法,我有一個方法可以調用此方法,但沒有運氣。在HTTP響應中獲取XML並讀取它

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

     if ([elementName isEqualToString:@"isphone-config"]) { 
      Pusername = [attributeDict valueForKey:@"authentication_username"];  
      Ppassword = [attributeDict valueForKey:@"authentication_password"]; 
      Pidentity = [attributeDict valueForKey:@"sip_identity"]; 
      Pdomain = [attributeDict valueForKey:@"domain"]; 
      Pprotocol = [attributeDict valueForKey:@"protocol"]; 
      Pudpport = [attributeDict valueForKey:@"registrar_port"]; 
      Ptcpport = [attributeDict valueForKey:@"listening_port"]; 

      NSLog(@"Title: %@, ID: %@", Pusername, Ppassword); 
     } 
    } 
} 

,我來自下面的方法調用它..

NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"]; 
NSString* accountPassword = [[NSUserDefaults standardUserDefaults] stringForKey:@"password_preference"]; 
NSString* urlString = [NSString stringWithFormat:@"https://%@:%@@test.com/test.php",username,accountPassword]; 
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

parser = [[NSXMLParser alloc] initWithData: response]; 

NSLog(@"at parser %@", parser); 

[parser setDelegate:self]; 

我有代碼的從那裏我打電話解析器的最後一行的問題。我假設這行會調用方法解析器,如果我錯了,請糾正我。我不知道我需要導入,包含或實現哪些文件,接口和類。

回答