首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UITable视图、图像、rssfeeds

UITable视图、图像、rssfeeds
EN

Stack Overflow用户
提问于 2011-03-15 12:28:54
回答 1查看 229关注 0票数 0

我正在使用nsxmlparser来读取苹果itunes rss feed..could,你们可以帮助读取这个特定的xml图像。

代码语言:javascript
运行
复制
<im:image height="55">http://a1.phobos.apple.com/us/r1000/028/Music/5c/aa/fe/mzi.fsnbyjmf.55x55-70.jpg</im:image>

下面是代码

代码语言:javascript
运行
复制
 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI: (NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary*) attributeDict
{           
        currentElement = [elementName copy];

    if ([elementName isEqualToString:@"entry"]) {
        // clear out our story item caches...
        item = [[NSMutableDictionary alloc] init];
        currentTitle = [[NSMutableString alloc] init];
        currentDate = [[NSMutableString alloc] init];
        currentSummary = [[NSMutableString alloc] init];
        currentLink = [[NSMutableString alloc] init];
        currentString=[[NSMutableString alloc] init];
        currentImage = [[NSMutableString alloc] init];
           currentContent=[[NSMutableString alloc]init];    

    }
    if ([attributeDict objectForKey:@"href"]) 
     {
     currentString=[attributeDict objectForKey:@"href"];
        NSLog(@"what is my current string:%@",currentString);
     [item setObject:currentString forKey:@"href"];

     }

}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:   (NSString *)namespaceURI qualifiedName:(NSString *)qName{     

    if ([elementName isEqualToString:@"entry"]) {
        [item setObject:currentTitle forKey:@"title"];
        [item setObject:currentLink forKey:@"link"];
        [item setObject:currentSummary forKey:@"description"];
        [item setObject:currentDate forKey:@"published"];
        //[item setObject:currentImage forKey:@"im:image height=55"];
        NSLog(@"the current image content:%@",item);
        [stories addObject:[item copy]];
        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

        }
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
    //NSLog(@"found characters: %@", string);
    // save the characters for the current item...///////////element
    if ([currentElement isEqualToString:@"title"]) {
        [currentTitle appendString:string];
    } else if ([currentElement isEqualToString:@"link"]) {
        [currentLink appendString:string];
    } else if ([currentElement isEqualToString:@"description"]) {
        [currentSummary appendString:string];
    } else if ([currentElement isEqualToString:@"published"]) {
        [currentDate appendString:string];
    }
    else if ([currentElement isEqualToString:@"url"]) {
        [currentContent appendString:string];
    }
}
EN

Stack Overflow用户

回答已采纳

发布于 2011-03-15 12:55:48

@user652878尝试此编码,它运行良好.....在didStartelement中,按如下方式编写..else if(elementName isEqualToString:@“媒体:内容”)

代码语言:javascript
运行
复制
{
    currentImage = [attributeDict valueForKey:@"url"];
}

在didEndElement,......else if(elementName isEqualToString:@“媒体:内容”){

代码语言:javascript
运行
复制
              [item setObject:currentImage forKey:@"image"];
 }

在可找到的字符中........................else if(currentImage isEqualToString:@“媒体:内容”){

代码语言:javascript
运行
复制
    [currentImage appendString:string];
}

使用NSLog查看我们是否获得了图像链接...当然你会得到你的解决方案。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5307543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档