0

我有一个成功解析的 atomfeed。所有文章都在根数组中。但现在我也有类别作为提要中的标签。

如何解析 atom xml 以便根数组包含类别,并且每个类别过滤到具有相应文章的数组。

谢谢,必应

4

1 回答 1

1

如果我理解正确,您有一个NSArray(您没有说什么,所以我假设NSDictionary)Atom 提要项目,每个提要项目都有一个类别。您想要的是一种按类别将项目分组到NSArrays 中的结构。

在我看来,合适的数据结构是NSDictionary将类别映射到项目数组上。这是我的做法:

NSMutableDictionary *itemsByCategory = [NSMutableDictionary dictionary];
for (NSDictionary *item in allItems) {
    NSString *category = [item objectForKey:@"category"];
    NSMutableArray *categoryItems = [itemsByCategory objectForKey:category]; // You'll probably want to do some checking in case there is no category.

    if (!categoryItems) {
        categoryItems = [NSMutableArray array];
        [itemsByCategory setObject:categoryItems forKey:category];
    }

    [categoryItems addObject:item];
}
于 2009-10-20T19:11:30.850 回答