14XML解析

2016-08-21  本文已影响32人  i爱吃土豆的猫

二: XML解析

2.1 XML简单介绍
2.2 XML解析
//4.0 配置环境
  // 001 先导入框架,然后按照框架使用注释配置环境
  // 002 GDataXML框架是MRC的,所以还需要告诉编译器以MRC的方式处理GDataXML的代码

//4.1 加载XML文档(使用的是DOM的方式一口气把整个XML文档都吞下) 
  GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithData:data options:kNilOptions error:nil];

//4.2 获取XML文档的根元素,根据根元素取出XML中的每个子元素 
  NSArray * elements = [doc.rootElement elementsForName:@"video"];

//4.3 取出每个子元素的属性并转换为模型
for (GDataXMLElement *ele in elements)
{ 
    XMGVideo *video = [[XMGVideo alloc]init]; 
    video.name = [ele attributeForName:@"name"].stringValue; 
    video.length = [ele attributeForName:@"length"].stringValue.integerValue;        video.url = [ele attributeForName:@"url"].stringValue;  
    video.image = [ele attributeForName:@"image"].stringValue; 
    video.ID = [ele attributeForName:@"id"].stringValue; 

    //4.4 把转换好的模型添加到tableView的数据源 self.videos数组中 
    [self.videos addObject:video];
}
2.3 多值参数和中文输出问题
1. 给字典和数组添加一个分类,重写descriptionWithLocale方法,
2. 在该方法中拼接元素格式化输出,-(nonnull NSString *)descriptionWithLocale:(nullable id)locale
上一篇 下一篇

猜你喜欢

热点阅读