gpt4 book ai didi

iphone - 如何检查是否结束xml解析

转载 作者:行者123 更新时间:2023-11-28 22:50:24 25 4
gpt4 key购买 nike

在处理完 XML 数据(读取 xml 数据并插入 sqlite 读取数据......等)后,我想转到下一个 View 。

如何检查它是否完成解析 XML?

我附上我的代码。在哪里可以检查解析是否完成?

-(IBAction)clickServerSync:(id)sender
{
if ([util checkNetwork]) {
[self LoadXml:@"LANG"];
[self LoadXml:@"CATEGORY"];
[self LoadXml:@"LIST"];
[self LoadXml:@"FILE"];
}
}

-(void)LoadXml:(NSString*)P_VAL
{
[indicator setHidden:NO];
NSString *smsURL = [NSString stringWithFormat:@"%@%@.asp", XML_URL, P_VAL];

NSString *sendAuthInfo = [NSString stringWithFormat:@"xx=%d" , 0 ];
NSString *val = [sendAuthInfo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:smsURL]]autorelease];
[request setURL:[NSURL URLWithString:smsURL]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody: [val dataUsingEncoding:NSUTF8StringEncoding]];

[self startAsyncLoad:request tag:P_VAL];
}
- (void)startAsyncLoad:(NSMutableURLRequest*)request tag:(NSString*)tag {
CustomURLConnection *connection = [[CustomURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES tag:tag];
if (connection) {
[receivedData setObject:[[NSMutableData data] retain] forKey:connection.tag];
}
}

- (NSMutableData*)dataForConnection:(CustomURLConnection*)connection {
NSMutableData *data = [receivedData objectForKey:connection.tag];
return data;
}

-(void)check_xmlParserEnd
{
[indicator setHidden:YES];
}


- (void)connection:(CustomURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

NSMutableData *dataForConnection = [self dataForConnection:(CustomURLConnection*)connection];
[dataForConnection setLength:0];
}

- (void)connection:(CustomURLConnection *)connection didReceiveData:(NSData *)data {

NSMutableData *dataForConnection = [self dataForConnection:(CustomURLConnection*)connection];
[dataForConnection appendData:data];

}

-(void)connectionDidFinishLoading:(CustomURLConnection*)connection
{
NSMutableData *dataForConnection = [self dataForConnection:(CustomURLConnection*)connection];
[connection release];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSXMLParser *xmlParser = [[[NSXMLParser alloc] initWithData:dataForConnection] autorelease];

XMLParser *parser = [[XMLParser alloc] initXMLParser];
[xmlParser setDelegate:(id)parser];
parser.viewDelegate = (id)self;
[xmlParser parse ];

}

最佳答案

NSXMLParser 是一个同步 解析器。一旦 [xmlParser parse] 返回,解析就完成了。

关于iphone - 如何检查是否结束xml解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com