Basit bir RSS Reader

Bu yazımda basit bir rss okuyucu mekanizması oluşturmaya çalışacağım.

Merhabalar,

Bu yazımda basit bir rss okuyucu mekanizması oluşturmaya çalışacağım.
RSS (Rich Site Summary) kelime olarak zengin site özeti olarak tanımlanır. Web sitelerinin içerik akışlarını kolayca izliyebileceğimiz XML dosyaları RSS'dir. RSS sitedeki içerikleri tek tek bakmak yerine akışı izliyerek gerekli bilgileri en hızlı bir şekilde kullanmamızı da sağlar. XML formatında olduğu için XML standartlarına uymak zorundadır.Bu dosyada belirlenen taglar(etiketler) standarttır.Örneğin title,description vb.



Yukarıdaki resim Bir RSS dosyasının formatını gösteriyor. İlk kolona baktığımızda bu sayfa kanal (channel) root elemanından oluşuyor. Birinci kolonda bu RSS sayfası için genel bilgileri belirtilen yerlere giriyoruz daha sonra akışı oluşturacak İtemlar in tek tek özellikleri belirtiliyor. Şimdi tek tek bu ıtemları okuyacak bir olan sayfamızı yapmaya başlıyalım.

İlk olarak websitemizi oluşturuyoruz. Herhangi bir sayfaya Bir TextBox, Button ve Datalist ekliyoruz.



Şimdi buttonumuzun click olayına aşağıdaki kod parçacığını yazıyoruz.


XmlTextReader xreader;

        

        // Textbox'ın validasyon işlemini kod tarafında kontrol ediyoruz.

        if (!string.IsNullOrEmpty(TxtRss.Text)) 

        {

            // textbox'a girilen URL(RSS kaynağı) 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();

        }



Tabikide bunları yapmamız yeterli değil. Dikkat ederseniz dataList kontroluyle very gösterim işlemini yapıyoruz. Onun için HTML kısmından ItemTemplate'ine gerekli very kolonlarını bağlamamız gerekicek.


<ItemTemplate>

                    <%# Eval("title") %>

                    <br />

                    <%# Eval("description")%>

                    <br />

                    <%# Eval("link")%>

                    <br />

                    <%# Eval("author")%>

                    <br />

                    <%# Eval("pubDate")%>

                    <br />

                </ItemTemplate>



Evet, şimdi sayfamızı çalıştırıyor ve kontrol ediyoruz.



Yukarıda olduğu gibi bir basit bir rss okuyucu yaptık. İsterseniz siz özelleştirebilir, daha farklı senaryolarla işlemler yapabilirsiniz. Örneğin dışarıdan aldığınız RSS dosyasını belli bir dizine ekleyerek o dizindeki XML dosyalarını okuyabilirsiniz.

Umarım faydalı olabilmişimdir. İyi çalışmalar...

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git