2013-06-19 88 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