DOM解析
// DOM 解析XML数据
- (void)GDataXmlTest:(NSData *)data
{
// 1.获得整个 XML文档
GDataXMLDocument *dom = [[GDataXMLDocument alloc] initWithData:data options:0 error:NULL];
// 2.获得 XML文档中根元素中的内容
GDataXMLElement *rootElement = dom.rootElement;
// NSLog(@"%@",rootElement);
// 3.取出根元素中所有子元素的内容.
[rootElement.children enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// 创建数据模型;
CZVedio *vedio = [[CZVedio alloc] init];
GDataXMLElement *vedioElement = obj;
// NSLog(@"%@",vedioElement);
// 取出 vedio 元素中的每一个节点(元素属性)
[vedioElement.attributes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
//
GDataXMLNode *node = obj;
NSLog(@"%@,%@",node.name,node.stringValue);
[vedio setValue:node.stringValue forKey:node.name];
}];
[self.vedios addObject:vedio];
}];
}