【问题标题】:Parse image in RSS iOS在 RSS iOS 中解析图像
【发布时间】:2014-10-04 16:10:24
【问题描述】:

伙计们。 请帮我... 我正在解析这个 RSS 频道

<item><title>Более 100 военных запаса после учений пошли на контрактную службу</title><link>http://www.ria.ru/defense_safety/20141004/1026910957.html</link><guid>http://www.ria.ru/defense_safety/20141004/1026910957.html</guid><rian:related xmlns:rian="http://rian.ru"><rian:url>http://ria.ru/export/rss2/defense_safety/20140923/1025254076.xml</rian:url></rian:related><rian:priority xmlns:rian="http://rian.ru">3</rian:priority><pubDate>Sat, 04 Oct 2014 14:33:00 +0400</pubDate><description>Первый заместитель Главного организационно-мобилизационного управления Генштаба ВС РФ Евгений Бурдинский объяснил желание "запасников" перейти на военную службу положительными изменениями в российских войсках.</description><rian:type xmlns:rian="http://rian.ru">article</rian:type><category>Безопасность</category><enclosure url="http://cdn5.img22.ria.ru/images/102532/27/1025322746.jpg" type="image/jpeg" length="27833"/></item>

而且我无法解析 RSS 的图像。我可以使用什么键来导入图像? 很遗憾,我不明白。

这是我的代码,帮助我解析 RSS

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

    element = elementName;

    if ([element isEqualToString:@"item"]) {

        item    = [[NSMutableDictionary alloc] init];
        title   = [[NSMutableString alloc] init];
        link    = [[NSMutableString alloc] init];
        pubDate = [[NSMutableString alloc] init];
    }

}

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

    if ([elementName isEqualToString:@"item"]) {

        [item setObject:title forKey:@"title"];
        [item setObject:link forKey:@"link"];
        [item setObject:pubDate forKey:@"pubDate"];

        [feeds addObject:[item copy]];

    }

}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

    if ([element isEqualToString:@"title"]) {
        [title appendString:string];
    } else if ([element isEqualToString:@"link"]) {
        [link appendString:string];
    } else if ([element isEqualToString:@"pubDate"]) {
        [pubDate appendString:string];
    }

}

- (void)parserDidEndDocument:(NSXMLParser *)parser {

    [self.tableView reloadData];
    [self.refreshControl endRefreshing];
    NSLog(@"%@", feeds);

}

【问题讨论】:

    标签: ios objective-c rss


    【解决方案1】:

    我猜你要下载的图片是你的 XML 中的“enclosure”字段。

    didStartElement:方法中,使用attributeDict参数获取你的“enclosure”字段的“url”、“type”和“length”参数。 获得 URL 后,您可以使用 NSURLConnection 对象

    【讨论】:

    • 嗯...我尝试使用您的决定。谢谢:)
    猜你喜欢
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多