2015-09-28 17 views
1

Можно ли фильтровать RSS-канал? Я имею в виду это, это образец моего RSS-канала. Как вы можете видеть, у меня есть тег category. Теперь, можно ли фильтровать на <category>?Фильтрация RSS-каналов

В настоящее время функциональность фильтрации выполняется в коде. Есть ли лучший способ сделать это органично в самих RSS-каналах?

<?xml version="1.0" encoding="utf-8" ?> 
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom"> 
    <channel> 

     <language>en</language> 
     <copyright></copyright> 

      <category><![CDATA[Outdoor_Decor]]></category> 

      <item> 
       <title><![CDATA[It’s Linner Time! ]]></title> 
       <link>http://marilyn.localhost/Entertaining/segments/Daily/August2013/08_01_2013/LinnerDecor</link> 
       <description><![CDATA[]]></description> 
       <pubDate>1/1/0001 12:00:00 AM</pubDate> 
       <media:thumbnail url="http://marilyn.localhost/getattachment/903cf7b4-3016-4b09-b992-b54a1819a13a/RSSFeeds/Feeds1?height=349&amp;width=620&amp;crop=True" /> 
      </item> 


    </channel> 
</rss> 

ответ

2

Нет, вы не можете сделать это в самой «фиде». Канал - это всего лишь «формат». Вы должны использовать какой-то код (будь то преобразование XSLT, парсер или ...), чтобы отбросить содержимое, которое вас не интересует.

+0

Вы также можете рассмотреть возможность предоставления более одного канала на сервере. Например, WordPress предоставляет общий RSS-канал с информацией для всех категорий, а также отдельные каналы RSS для каждой категории, а клиенты могут подписаться на то, что они хотят. Но, как говорит Жюльен, RSS - это просто формат; вам понадобится либо серверный, либо клиентский код, чтобы сделать что-то другое с ним. –