2011-01-09 2 views
1

표준 RSS 피드가 XMLDataSource에서 사용되는 경우 RSS 피드 항목 설명에 특정 용어가 포함 된 항목 만 표시하도록 RSS 피드를 필터링하는 가장 좋은 방법은 무엇입니까?RSS 피드 XMLDataSource 필터 RSS 항목

예를 들어 나는 설명은 특정 팀 이름 말 들어있는 다음 RSS 피드를 필터링 할 '리버풀'

http://pipes.yahoo.com/pipes/pipe.run?_id=9dae054b43e8ded5a10a659c39c72f49&_render=rss

다음과 같이 XML 데이터 소스를 설정하는 내 코드는 다음과 같습니다

HomeDataSource.DataFile = "http://pipes.yahoo.com/pipes/pipe.run?_id=9dae054b43e8ded5a10a659c39c72f49&_render=rss"; 
     HomeDataSource.XPath = "rss/channel/item"; 
     HomeListView.DataSourceID = "HomeDataSource"; 
     HomeListView.DataBind(); 

위 코드의 출력은 다음 소스 코드를 사용하여 표시됩니다.

<asp:ListView ID="HomeListView" runat="server"> 
       <LayoutTemplate> 
        <ul> 
         <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder> 
        </ul> 
       </LayoutTemplate> 
       <ItemTemplate> 
        <li><a target="_blank" href="<%#XPath("link")%>"> 
         <%#XPath("title")%></a> 
        </li> 
       </ItemTemplate> 
      </asp:ListView> 

사전에 조언을 제공해 주셔서 감사드립니다.

답변

0

다른 피드 유형 인 Atom, RSS 1.0/2.0 등에서는 특정 공통 필드에 다른 이름을 사용하게됩니다. 사용자 지정 DataSource 컨트롤을 만들어 System.ServiceModel.Syndication SyndicationFeed 개체를 바인딩에 노출 시키거나 코드 숨김 코드를 읽고 SyndicationFeed 또는 SyndicationFeed.Items를 ListViews DataSource로 바인딩 할 수 있습니다.