Thursday, March 20, 2014

Using SyndicationFeed to display RSS FEEDS in C# ASP.NET

 ASPX Code
 <asp:GridView runat="server" id="grid" AutoGenerateColumns="false">
        <Columns >
        <asp:BoundField  DataField="title" HeaderText="Titles"/>
        <asp:TemplateField>
        <ItemTemplate>
        <asp:Literal ID="ltSummary" Text='<%#Eval("Summary") %>' runat="server"></asp:Literal>
        </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        </asp:GridView>

C# Code:
XmlTextReader reader = new XmlTextReader("https://news.yahoo.com/rss/");

            DataTable dt=new DataTable();
            dt.Columns.Add("Title", typeof(string));
            dt.Columns.Add("Summary", typeof(string));
            DataRow dr=null;
      
        SyndicationFeed feed = SyndicationFeed.Load(reader);
        reader.Close();
        foreach (SyndicationItem item in feed.Items)
        {
            dr = dt.NewRow();
            String subject = item.Title.Text;   
            String summary = item.Summary.Text;
            dr["Title"] = subject;
            dr["Summary"] = summary;
            dt.Rows.Add(dr);

          
        }

        grid.DataSource = dt;
        grid.DataBind();

No comments:

Post a Comment