- (void)downloadCompleted:(HttpDownload *)hd
{
//实例化解析器
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:hd.mData options:0 error:nil];
if (doc) {
NSArray *array = [doc nodesForXPath:@"//user" error:nil];
for (GDataXMLElement *element in array) {
NSArray *nameArray = [NSArray arrayWithObjects:@"uid",@"username",@"realname",@"headimage", nil];
UserItem *item = [[UserItem alloc] init];
int i=0;
for (NSString *name in nameArray) {
//获得当前节点的指定名称的子节点
NSArray *subArray = [element elementsForName:name];
GDataXMLElement *subElement = [subArray lastObject];
switch (i) {
case 0:{
//获得当前节点的文本信息
item.uid = [subElement stringValue];
break;
}
case 1:{
item.username = [subElement stringValue];
break;
}
case 2:{
item.realname = [subElement stringValue];
break;
}
case 3:{
item.headimage = [NSString stringWithFormat:@"http://192.168.88.8/sns%@",[subElement stringValue]];
break;
}
default:
break;
}
i++;
}
[dataArray addObject:item];
}
[mTableView reloadData];
}
}