从服务器获取XML文件,然后parsing它

我想从一个特定的URL下载XML文件,然后想要parsing它来查看收到的数据,如果数据正确接收,那么我希望我的应用程序将其视图从login屏幕更改为其他屏幕。 这是我正在使用的代码:

– (IBAction)entButton:(id)sender {NSString * uName = [userName text];

NSString *pWord = [password text]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:uName forKey:@"uName"]; [defaults setObject:pWord forKey:@"pWord"]; [defaults synchronize]; NSLog(@"Data Saved"); NSString *post = [NSString stringWithFormat:@"&Username=%@&Password=%@", userName.text, password.text]; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postlength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"myurl"]]]; [request setHTTPMethod:@"GET"]; [request setValue:postlength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"]; [request setHTTPBody:postData]; NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self]; if(conn){ if(conn){ MainView *mainView = [[MainView alloc]initWithNibName:@"MainScreen" bundle:nil]; self.mView = mainView; [self.view addSubview: mainView.view]; } NSLog(@"Connection successful"); } else{ NSLog(@"Connection failed"); } 

}

感谢名单!

//连接委托,然后使用parsing器委托与类inheritanceNSXMLParserDelegate

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection{ [theConnection release]; xmlParser = [[NSXMLParser alloc] initWithData:receivedData]; MapLoading *objMapLoading=[[MapLoading alloc]init]; [xmlParser setDelegate:objMapLoading]; [xmlParser parse]; } - (void)parserDidStartDocument:(NSXMLParser *)parser; - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict; - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName; - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string; - (void)parserDidEndDocument:(NSXMLParser *)parser; 

在parserDidEndDocument中为UILoading创build数据。

在这种情况下,您可以调用MainView * mainView = [[MainView alloc] initWithNibName:@“MainScreen”bundle:nil];

  self.mView = mainView; [self.view addSubview: mainView.view]; 

在NSURLConnection委托方法connectionDidFinishLoading