NSXMLParser三个相同的元素

时间:2010-12-24 00:05:15

标签: iphone objective-c xcode ipad nsxmlparser

我正在使用NSXMLParser来解析这个XML:http://itunes.apple.com/gb/rss/topsongs/limit=50/explicit=true/xml。我试图解析一个名为" im:image"的元素。我的问题是有三个名称为" im:image"的元素。我怎样才能解析第二个" im:image"中的数据,或者如何将每个单独的数据添加到数组?

2 个答案:

答案 0 :(得分:2)

这可能不是最好的方法,但是当我遇到这样的事情时,我只是创建了一个名为NSInteger的{​​{1}}。然后在counter我做了这个:(我在寻找我的第二个元素)

didStartElement

答案 1 :(得分:1)

在自定义委托的didStartElement方法中,选中attributes并确保height设置为60(每个'相同'的XML元素都有不同的高度属性)。 attributesNSDictionary,其中包含属性名称和属性值的值。以下是大致如何做的示例:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
  if ([[attributeDict objectForKey:@"height"] isEqualToString:@"60"]) {
    NSLog(@"store");
  }
}