Osman KURT

Kendime Not

ASP.Net de RSS Okuma

Evet arkadaşlar günümüz web dünyasının vazgeçilmezlerinden biri olan xml lerimize değincem bugün ve asp.net de nasıl xml okuduğumuzu göstercem. İşe ilk olarak default.aspx sayfamızdan başlıyoruz ve alt kısımda verdiğim kodların aynısını kendi default sayfamızda da yapıyoruz.

Default.aspx

<asp:TextBox ID="TxtRss" runat="server" Width="649px"></asp:TextBox>
        <asp:Button ID="BtnRss" runat="server" Text="RSS Load" Width="90px"
            onclick="BtnRss_Click" />
        <br />

        <asp:Panel ID="PanelContent" runat="server"
            Width="100%">

            <asp:DataList ID="DataListRSS" runat="server" BackColor="#CCCCCC"
            BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4"
            CellSpacing="2" ForeColor="Black" GridLines="Both" Width="100%">
                <FooterStyle BackColor="#CCCCCC" />
                <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
                <ItemStyle BackColor="White" />
                <ItemTemplate>
                    <%# Eval("title") %>
                    <br />
                    <%# Eval("description")%>
                    <br />
                    <%# Eval("link")%>
                    <br />                   
                    <%# Eval("pubDate")%>
                    <br />
                </ItemTemplate>
                <SelectedItemStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
            </asp:DataList>

        </asp:Panel>

Default.aspx dosyamızı oluşturduktan sonra şimdi Btnrss butonumuzun altına verecğim kodumuzu yazıyoruz.

protected void BtnRss_Click(object sender, EventArgs e)
    {
        XmlTextReader xreader;
       
        // Textbox'ın validasyon işlemini kod tarafında kontrol ediyoruz.
        if (!string.IsNullOrEmpty(TxtRss.Text))
        {
            // textbox'a girilen URL nesneye aktarılıyor
            xreader = new XmlTextReader(TxtRss.Text);
            DataSet dset = new DataSet();
            dset.ReadXml(xreader);

            // XML dosyası okunduktan sonra dataliste kaynak olarak belirtiliyor ve bağlanıyor.
            DataListRSS.DataSource = dset.Tables["item"];
            DataListRSS.DataBind();
        }

    }

Bu kodlarımızı da sorunsuz şekilde yazdıktan sonra sıra son işlemimiz olan xml sayfamıza geldi. İlk olarak RSS.xml adında bir xml sayfası oluşturuyoruz ve içine alt kısım da ki kodlarımızı yazıyoruz.

<?xml version="1.0" encoding="UTF-8"?>

<channel>
  <title>xdfgdf</title>
  <description>fghfgh</description>
  <author>fgj</author>
  <link>hjk</link>
  <pubDate>saer</pubDate>
 
<item>
  <title>xdfgdf</title>
  <description>fghfgh</description>
  <author>fgj</author>
  <link>hjk</link>
  <pubDate>saer</pubDate>
</item>

<item>
  <title>xdfgdf</title>
  <description>fghfgh</description>
  <author>fgj</author>
  <link>hjk</link>
  <pubDate>saer</pubDate>
</item>

<item>
  <title>xdfgdf</title>
  <description>fghfgh</description>
  <author>fgj</author>
  <link>hjk</link>
  <pubDate>saer</pubDate>
</item>

<item>
  <title>xdfgdf</title>
  <description>fghfgh</description>
  <author>fgj</author>
  <link>hjk</link>
  <pubDate>saer</pubDate>
</item>
 
</channel>
   

Sayfamızı çalıştırdığımızda artık istediğimiz adresten RSS okuyabiliriz.

Görüşmek Üzere;

Osman KURT