Разбор XML с использованием NSXMLParser для отображения в табличном представлении - PullRequest
0 голосов
/ 20 июня 2010

Я анализирую некоторый 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"];

Что вы думаете?Мне любопытно узнать, как бы вы подошли к этой проблеме ...

Спасибо

1 Ответ

1 голос
/ 20 июня 2010

Это наиболее распространенный способ синтаксического анализа и хранения xml в target-c с использованием nsxmlparser.Вот фрагмент моего собственного кода, где я добавляю словарь _locations в массив после чтения конечного элемента "location" из xml:

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

                [_location release];
                return;
            }
        }
...