GDataXMLDocument解析XML

GDataXML:DOM方式解析,由Google开发,基于libxml2,适合解析小文件。
GDataXML中常用的类
GDataXMLDocument:代表整个XML文档
GDataXMLElement代表文档中的每个元素
用attributeForName:方法可以获得属性值
使用 GDataXML前需要配置:
 
 1 - (NSArray *)DOMparseXMLWithData:(NSData *)data
 2 {
 3     // 1.加载文档
 4     GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];
 5     
 6     // 2.获得根元素
 7     GDataXMLElement *root = doc.rootElement;
 8     
 9     // 3.获得所有video元素
10     NSArray *elements = [root elementsForName:@"video"];
11     
12     // 4.将GDataXMLElement对象转成ZYVideo模型
13     NSMutableArray *videos = [NSMutableArray array];
14     for (GDataXMLElement *ele in elements) {
15         ZYVideo *video = [[HMVideo alloc] init];
16         video.ID = [ele attributeForName:@"id"].stringValue.intValue;
17         video.length = [ele attributeForName:@"length"].stringValue.intValue;
18         video.name = [ele attributeForName:@"name"].stringValue;
19         video.image = [ele attributeForName:@"image"].stringValue;
20         video.url = [ele attributeForName:@"url"].stringValue;
21         [videos addObject:video];
22     }
23     return videos;
24 }

 

 
 
posted @ 2014-06-29 17:30  delegate  阅读(432)  评论(0)    收藏  举报