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];
我有代碼的從那裏我打電話解析器的最後一行的問題。我假設這行會調用方法解析器,如果我錯了,請糾正我。我不知道我需要導入,包含或實現哪些文件,接口和類。
這種做法遠比的NSXMLParser容易。我花了很多時間上的NSXMLParser和沒有運氣! – AAB 2012-02-08 09:24:03