iPhone HTTP获得XML并使用GDataXML解析
来源:互联网 发布:手机淘宝账户体检中心 编辑:程序博客网 时间:2024/06/12 01:40
NSURL *url = [NSURL URLWithString:
@"http://www.raywenderlich.com/downloads/Party.xml"];
NSMutableURLRequest* request = [NSMutableURLRequest new];
[request setURL:url];
[request setHTTPMethod:@"GET"];
NSHTTPURLResponse* response;
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:nil];
NSString* responseXMLResult = [[NSString alloc] initWithData:data
encoding: CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithXMLString: responseXMLResult
options:0 error:&error];
if (doc == nil) { return; }
NSLog(@"LOG=%@", [[NSString alloc] initWithData:doc.XMLData encoding:NSUTF8StringEncoding]);
//NSLog(@"%@", doc.rootElement.XMLString);
NSMutableString *resultString = [[NSMutableString alloc] initWithString:@"XML数据内容: \n"];
//NSArray *partyMembers = [doc.rootElement elementsForName:@"Player"];
NSArray *partyMembers = [doc.rootElement nodesForXPath:@"//Party/Player" error:nil];
for (GDataXMLElement *partyMember in partyMembers) {
NSString *_name;
NSString *_level;
NSString *_class;
// Name
//NSArray *names = [partyMember elementsForName:@"Name"];
NSArray *names = [partyMember nodesForXPath:@"Name" error:nil];
if (names.count > 0) {
GDataXMLElement *firstName = (GDataXMLElement *) [names objectAtIndex:0];
_name = firstName.XMLString;
} else continue;
// Level
NSArray *levels = [partyMember elementsForName:@"Level"];
if (levels.count > 0) {
GDataXMLElement *firstLevel = (GDataXMLElement *) [levels objectAtIndex:0];
_level = firstLevel.stringValue;
} else continue;
// Class
NSArray *classes = [partyMember elementsForName:@"Class"];
if (classes.count > 0) {
GDataXMLElement *firstClass = (GDataXMLElement *) [classes objectAtIndex:0];
_class = firstClass.stringValue;
} else continue;
[resultString appendFormat:@"Name=%@",_name ];
[resultString appendFormat:@" Level=%@",_level ];
[resultString appendFormat:@" Class=%@\n",_class ];
}
//textView.text = [[NSString alloc] initWithData:doc.XMLData encoding:NSUTF8StringEncoding];
textView.text = resultString;
[url release];
[doc release];
- iPhone HTTP获得XML并使用GDataXML解析
- iPhone HTTP获得XML并使用GDataXML解析
- iPhone HTTP获得XML并使用GDataXML解析
- iPhone HTTP获得XML并使用GDataXML解析
- Iphone 使用 GDataXml 解析通过HTTP获取的XML文件
- iOS 获取xml文档并解析(使用GDataXML)
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 使用GDataXML解析XML文档
- 利用GDataXml解析xml
- GDataXML解析XML
- GDataXML解析XML文档
- GDataXML解析XML
- java方向及学习方法
- 从一个模块初识MVC架构(一)
- 黑客不是骇客
- iphone多线程
- HTTP协议头部与Keep-Alive模式详解
- iPhone HTTP获得XML并使用GDataXML解析
- Oracle分区技术总结
- ASIHTTPRequest 详解
- 计算机英语单词一
- IPhone之ASINetworkQueue 异步队列
- 20个数据库设计最佳实践
- 电影 返老还童
- dpkg的用法
- iPhone文件系统NSFileManager讲解