diff --git a/Vienna/Sources/Parsing/RSSFeed.m b/Vienna/Sources/Parsing/RSSFeed.m index 69f6e6d7c..b417e1891 100644 --- a/Vienna/Sources/Parsing/RSSFeed.m +++ b/Vienna/Sources/Parsing/RSSFeed.m @@ -62,6 +62,13 @@ - (BOOL)initRSSFeed:(NSXMLElement *)rssElement isRDF:(BOOL)isRDF success = [self initRSSFeedItems:rssElement]; } else { success = [self initRSSFeedItems:channelElement]; + + // Previous versions of RSS allowed elements under the + // element instead of the element. If no items were found + // under the element then traverse the element too. + if (self.items.count == 0) { + success = [self initRSSFeedItems:rssElement]; + } } } return success;