2010-06-20 87 views
0

我正在解析某个博客的RSS源(使用NSXMLParser)中的一些XML,并希望为表格单元格中的每个帖子显示数据。该XML看起来是这样的:解析XML使用NSXMLParser在表格视图中显示

<item> 
    <title>Blog post 1</title> 
    . 
    . 
</item> 
<item> 
    <title>Blog post 22</title> 
    . 
    . 
</item> 

我将如何存储这些数据,以便它是提供给我的tableView:的cellForRowAtIndexPath方法?

我正在考虑为每个帖子项目创建一个字典并将这些字典附加到一个NSMutableArray。这样我就可以做类似的事情,

cell.textLabel.text = [[mutableArray objectAtIndex: row] objectForKey: @"title"]; 

你认为什么?我很好奇,想知道你将如何处理这个问题?

感谢

回答

1

这是在Objective-C使用的NSXMLParser解析和存储XML的最常见的方式。这里是我自己的代码的片段,在从xml读取结束元素“位置”后,我将_locations字典添加到数组中:

if ([elementName isEqualToString:@"location"]) { 
      if ([[_location objectForKey:@"status"] isEqualToString: @"A"]) { 
       [user.availableParking addObject:_location]; 

       [_location release]; 
       return; 
      } 
     } 
+0

感谢您的理解。 – dianovich 2010-06-20 15:56:21