Анализ XML с использованием NSXMLParser для отображения в табличном представлении

Я анализирую некоторый XML из RSS-канала (используя NSXMLParser) для блога и хотел бы отображать данные для каждого сообщения в ячейке таблицы. XML выглядит следующим образом:

<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"];

Как вы думаете? Интересно, как бы вы подошли к этой проблеме...

Спасибо


person dianovich    schedule 20.06.2010    source источник


Ответы (1)


Это наиболее распространенный способ анализа и хранения xml в Objective-C с использованием nsxmlparser. Вот фрагмент моего собственного кода, где я добавляю словарь _locations в массив после чтения конечного элемента «местоположения» из xml:

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

                [_location release];
                return;
            }
        }
person ennuikiller    schedule 20.06.2010
comment
Спасибо за это, имеет смысл. - person dianovich; 20.06.2010