我有一个成功解析的 atomfeed。所有文章都在根数组中。但现在我也有类别作为提要中的标签。
如何解析 atom xml 以便根数组包含类别,并且每个类别过滤到具有相应文章的数组。
谢谢,必应
我有一个成功解析的 atomfeed。所有文章都在根数组中。但现在我也有类别作为提要中的标签。
如何解析 atom xml 以便根数组包含类别,并且每个类别过滤到具有相应文章的数组。
谢谢,必应
如果我理解正确,您有一个NSArray
(您没有说什么,所以我假设NSDictionary
)Atom 提要项目,每个提要项目都有一个类别。您想要的是一种按类别将项目分组到NSArray
s 中的结构。
在我看来,合适的数据结构是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];
}