У меня есть синтаксический анализ RSS-проекта project.it с моим RSS-адресом;Получить URL-адрес изображения из RSS-данных
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-адреса изображения с этими данными. благодарю вас за интерес.
Этот метод влияют на производительность? –