我正在使用NSXMLParser来解析这个XML:http://itunes.apple.com/gb/rss/topsongs/limit=50/explicit=true/xml。我试图解析一个名为" im:image"的元素。我的问题是有三个名称为" im:image"的元素。我怎样才能解析第二个" im:image"中的数据,或者如何将每个单独的数据添加到数组?
答案 0 :(得分:2)
这可能不是最好的方法,但是当我遇到这样的事情时,我只是创建了一个名为NSInteger
的{{1}}。然后在counter
我做了这个:(我在寻找我的第二个元素)
didStartElement
答案 1 :(得分:1)
在自定义委托的didStartElement
方法中,选中attributes
并确保height
设置为60
(每个'相同'的XML元素都有不同的高度属性)。 attributes
是NSDictionary
,其中包含属性名称和属性值的值。以下是大致如何做的示例:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
if ([[attributeDict objectForKey:@"height"] isEqualToString:@"60"]) {
NSLog(@"store");
}
}