0

正常に解析されているアトムフィードがあります。すべての記事はルート配列にあります。しかし今では、フィードのタグとしてカテゴリも持っています。

ルート配列にカテゴリが含まれ、各カテゴリが対応する記事を含む配列にフィルターされるように、atom xml を解析するにはどうすればよいですか。

ありがとう、ビング

4

1 に答える 1

1

私の理解が正しければ、Atom フィード アイテムがありNSArray(何については言わなかったので と仮定します)、それぞれにカテゴリがあります。NSDictionary必要なのは、アイテムをカテゴリ別に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 に答える