0
我已经有一个RSS解析project.it是我的RSS网址;从RSS数据获取图像url
http://vimeo.com/udhdhmi/videos/rss
我用的NSXMLParser方法解析。
- (void)rssParseStart{
NSURL *url = [NSURL URLWithString:@"http://vimeo.com/udhdhmi/videos/rss"];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
element = elementName;
if ([element isEqualToString:@"item"]) {
model = [[VideoModel alloc]init];
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if ([element isEqualToString:@"title"]) {
[model.videoTitle appendString:string];
}
if ([element isEqualToString:@"pubDate"]) {
[model.videoPubDate appendString:string];
}
if ([element isEqualToString:@"link"]) {
[model.videoLink appendString:string];
}
if ([element isEqualToString:@"description"]) {
[model.videoDescription appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"item"]) {
[feeds addObject:model];
}
}
- (void)parserDidEndDocument:(NSXMLParser *)parser{
[self.tableView reloadData];
}
到目前为止没有问题,但来自“描述”标签的数据因此; -example;
<p><a href="http://vimeo.com/107905906"><img src="http://i.vimeocdn.com/video/491445051_200x150.jpg" alt="" /></a></p><p><p class="first"></p></p><p><strong>Cast:</strong> <a href="http://vimeo.com/udhdhmi">DHMI</a></p><p><strong>Tags:</strong> </p>
我只想从这些数据的图像URL地址。 感谢您的关注。
这个方法影响性能? – 2014-10-26 20:30:14