//头文件定义数组
@interface tableViewShowData : UITableViewController {
NSMutableArray *resultArray;
}
//实现类
//装载数据
-(void) loadData{
NSURL *url = [NSURL URLWithString:@"http://192.168.1.112/tsalog/xmls.aspx"];
NSMutableURLRequest* request = [NSMutableURLRequest new];
[request setURL:url]; //请求的URL
[request setHTTPMethod:@"GET"]; //请求的方式
NSHTTPURLResponse* response; //响应请求
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:nil]; // 响应的数据传给NSData
NSString* responseXMLResult = [[NSString alloc] initWithData:data
encoding: CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8)]; // 响应的XML结果存储到string中
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithXMLString: responseXMLResult
options:0 error:&error]; // 把xml结果传给GDataxmldocument进行解析
if (doc == nil) { return; } // 判断doc是否为空
NSLog(@"LOG=%@", [[NSString alloc] initWithData:doc.XMLData encoding:NSUTF8StringEncoding]); //日志输出
NSArray *documentElements = [doc.rootElement nodesForXPath:@"//DocumentElement/tbl_Errors" error:nil]; //xml成员放在数组中
resultArray = [NSMutableArray arrayWithObjects:nil];
for (GDataXMLElement *partyMember in documentElements) {
// Pgmname 节目名 显示在tableViewCell
pgmnames = [partyMember elementsForName:@"pgmname"];
if (pgmnames.count > 0) {
GDataXMLElement *firstPgmname = (GDataXMLElement *)[pgmnames objectAtIndex:0];
_pgmname = firstPgmname.stringValue;
} else continue;
NSLog(@"_pgmname=%@",_pgmname);
//[NSString stringWithFormat:_pgmname];
[resultArray addObject:_pgmname];
}
[url release];
[doc release];
}
//初始化方法
-(id)initWithStyle:(UITableViewStyle)style {
self = [super initWithStyle:style];
//NSLog(@"initWithStyle .......");
if (self) {
[self loadData];
}
return self;
}