2013-06-19 55 views

回答

3

您可以使用TBXML来解析响应。您可以从https://github.com/71squared/TBXML

**#import "NSDataAdditions.h"** 
**#import "TBXML.h"** 

addArray=[[NSMutableArray alloc]init]; 

TBXML *tbxml=[TBXML tbxmlWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http: your url will be here"]]]; 

       TBXMLElement *rootXMLElement=tbxml.rootXMLElement; 
       if (rootXMLElement) { 
        TBXMLElement *user=[TBXML childElementNamed:@"RootElement" parentElement:rootXMLElement]; 
        while (user!=nil) { 

         TBXMLElement *Record = [TBXML childElementNamed:@"tag1" parentElement:user]; 
      if(record) 
      { 

         TBXMLElement *ico_img = [TBXML childElementNamed:@"ico_img" parentElement:user]; 
         MutableDictionry=[NSDictionary dictionaryWithObjectsAndKeys: 
              [TBXML textForElement:ico_img],@"ico_img", 

         user = [TBXML nextSiblingNamed:@"Table1" searchFromElement:user]; 
         [addArray addObject:MutableDictionry]; 
         } 
        } 

在tableViewCell你可以使用SDWebImage库来显示图像得到这个。你可以从https://github.com/rs/SDWebImage

#进口下载库 “的UIImageView + WebCache.h”

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
     NSString *CellIdentifier = [NSString stringWithFormat:@"Cell-%d",indexPath.row]; 
     UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     NSString *url= [[addArray objectAtIndex:indexPath.row]objectForKey:@"ico_img"]; 
     UserImageView =[[UIImageView alloc]initWithFrame:CGRectMake(5,0,70, 70) ]; 
     [UserImageView setImageWithURL:[NSURL url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
    return cell; 
    } 
+0

此答案对原始问题有效。 OP已编辑该问题以更改其上下文,因此答案无效更多 –

1

按照以下三个步骤

  1. NSURLConnection下载用于连接到互联网服务和下载XML。

  2. 写使用本Apple example描述NSXMLParser

  3. 使用延迟加载技术来下载图像的XML解析器。

开源替代

  1. AFNetworkingMKNetworkKit是开源的网络框架,这将成为第一的宗旨。

  2. How to choose best XML parser for your application?本教程提到了可用于解析XML响应的各种选项。

  3. 对于可以使用的图片的延迟加载,SDWebImage(正如他在@Nitin Gohel的回答中指出的那样)。这也提供了缓存。

既然你是初学者,我会建议先从上面提到的Apple便利类开始理解概念。那么你可以继续使用替代品!

+1

此答案对原始问题有效。 OP已编辑该问题以更改其上下文,因此答案无效。 – Amar