2017-02-03 9 views
0

Я использую Swift Feed Parser для RSS-каналов. Все работает отлично, за исключением того, что я не могу получить полное описание. Описание находится под тегом <content:encoded> в моей ленте RSS. Итак, как мне это получить?RSS Feed fetching неполное описание - Swift 3

Я использую этот код, указанный в их демо принести <description> тег:

if let subtitleLabel = cell.viewWithTag(3) as? UILabel { 
    subtitleLabel.text = item.feedContentSnippet ?? item.feedContent?.stringByDecodingHTMLEntities() ?? "" 
} 

Пожалуйста, помогите. Я использую Xcode 8 и Swift 3.

+0

Вы уверены, что '[...]' не поступает напрямую из RSS-канала? Я имею в виду, что фид имеет полное описание? –

+0

@BogdanFarca пожалуйста, проверьте обновленный вопрос. Мне нужно получить доступ к данным в теге . Я узнал, что сам тег имел [...]. – Dia

ответ

0

Итак, давайте попробуем предложить несколько советов о том, как подойти к этому:

  • Во-первых, [...] доносился из RSS-канал <description> сам а не из синтаксического анализатора, поэтому этот вопрос решается.

  • Чтобы извлечь вместо тега <content:encoded> из фида, я должен немного модифицировать библиотеку синтаксического анализа, после того, как вы быстро посмотрели на ее исходный код, 't, похоже, искать <content:encoded> где угодно

  • Лучше всего было бы изменить FeedParser класс here, особенно функция parseEndOfAtomElement или подобной (они имеют разные парсер для каждого типа RSS-каналов, которые они поддерживают)

Пожалуйста, сообщите нам, если это сработало.

+0

Моим rss-типом является .RSS2 в feedsDateFormat(). Я не могу изменить класс, поскольку я новичок в rss-каналах. Пожалуйста, не могли бы вы помочь в этом. – Dia

+0

Речь идет не о RSS-каналах, а о модификации метода Swift :-) Вы должны найти место, где тег '' извлечен и заменить его на ''. –

+0

Богдан, вы также можете ответить на этот вопрос https://github.com/DigitalLeaves/SwiftFeedParser/issues/10 – Mamta