//获取数据
-(void)getData
{
NSURL *url =[NSURL URLWithString:URL];
NSURLRequest *req =[NSURLRequest requestWithURL:url];
[[[NSURLSession sharedSession]dataTaskWithRequest:req completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
dispatch_async(dispatch_get_main_queue(), ^{
id obj =[self getURLData:data];
if (obj!=nil) {
self.PassBlosk(obj,YES);
}else
{
NSLog(@"fail");
}
});
}]resume];
}
//封装
-(id)getURLData:(NSData *)data
{
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];
//获取根目录
GDataXMLElement *rootElement = [document rootElement];
NSArray *provinc = [rootElement elementsForName:@"provinc"];
NSMutableDictionary *alldic = [[NSMutableDictionary alloc] init];
for (GDataXMLElement *provincElement in provinc) {
//得到name 属性
NSString *name = [[provincElement attributeForName:@"name"]stringValue];
NSMutableArray *sss = [[NSMutableArray alloc] init];
//加到字典中
[alldic setObject:sss forKey:name];
//得到element
NSArray *elementArr = [provincElement elementsForName:@"element"];
for (GDataXMLElement *nameElement in elementArr) {
NSString *big = [[nameElement attributeForName:@"type"]stringValue];
NSString *lit = [[[nameElement elementsForName:@"name"]lastObject]stringValue];
Data *m = [[Data alloc] init];
m.bigCity = big;
m.littleCity = lit;
[sss addObject:m];
m= nil;
}
}
return alldic;
}