10 Mart 2015 Salı

Asp.Net ile XML Dosyasını Listeleme -3

Bir Asp.Net Web Site oluşturunuz. Ve xmlverilisteleme.aspx isimli bir sayfa oluşturdum. Sayfa içine bir adet buton ve bir adet label ve iki adette Listbox yerleştirdim. Daha önceki konuda içine veri eklediğimiz xml dosyasına okumak için  Butona tıklayarak aşağıdaki kodu yazdım.
xmlresim3
using System.Xml;
using System.IO;//Bu namespaceleri mutlaka ekleyin.
protected void Button1_Click(object sender, EventArgs e)
{
if (File.Exists(Server.MapPath(“xml/KullaniciBilgirapor.xml”)))
{
ListBox1.Items.Clear();
ListBox2.Items.Clear();//her yüklemede üst üste yazmaması için listbox temizlenir
ListBox1.Items.Add(new ListItem(“Kullanıcı Adı”,”0″));//listbox1 sutun başlığı
ListBox2.Items.Add(new ListItem(“Limit”, “0”));//listbox2 sutun başlığı
XmlDocument belge = new XmlDocument();
belge.Load(Server.MapPath(“xml/KullaniciBilgirapor.xml”));//raporumuz alındı
XmlElement root = belge.DocumentElement;
XmlNodeList kayitlar = root.SelectNodes(“/Rapor/Kullanicilar”);//okunacak node elementleri seçildi.
ListItem listkulad, listlimit;
foreach (XmlNode dugum in kayitlar)//Xml içindeki tüm kayıtlar dönülür
{
listkulad = new ListItem();//listbox1 eklenecek lisitemler
listlimit = new ListItem();//listbox2 eklenecek lisitemler
listkulad.Text=dugum[“KullaniciAdi”].InnerText;//node[“KayıtAdı”].InnerText ile istenilen kayıtlar alınır
listkulad.Value = dugum[“KullaniciAdi”].InnerText;
listlimit.Text=dugum[“Limit”].InnerText;
listlimit.Value = dugum[“Limit”].InnerText;
ListBox1.Items.Add(listkulad);//listbox elemanları arasına eklendi
ListBox2.Items.Add(listlimit);
}
Label1.Text = “Toplam açılan kullanıcı sayısı : ” + kayitlar.Count.ToString();//kayitlar.Count ile xml içindeki toplam kayıt sayısı okunabilir.
}
else
{
Label1.Text = “Rapor bulunamadı !”;
}
}

Hiç yorum yok :

Yorum Gönder