XML ile Telefon Defteri Yapalım 3!!
Projemize kaldığımız yerden devam ediyoruz 😀
Kaydet işleminden farklı olarak mevcut olan kaydı düzenlemek için düzenleme butonumuzun Click olayına ilgili kodları yazıyoruz.
protected void Button2_Click(object sender, EventArgs e){
xmlDoc = new XmlDocument(); xmlDoc.Load(dosya); XmlNode secilen = xmlDoc.SelectSingleNode(“Kisiler/Kisi[Ad='” + ListBox1.Text + “‘]”); secilen[“Ad”].InnerText = TextBox1.Text; secilen[“Soyad”].InnerText = TextBox2.Text; secilen[“Telefon”].InnerText = TextBox3.Text; xmlDoc.Save(dosya); TextBox1.Text = “”; TextBox2.Text = “”; TextBox3.Text = “”; TelefonlariYukle(); } |
Farklı bir işlem yapmadık aslında. XmlNode iledüğümü belirledik ve InnerText ile o düğüm içersinde var olan veriyi almış olduk. Yeni değerleride yine InnerText ile yerine yazmış olduk. Bütün işlemleri element içersindeki düğümlerdeki bilgiler ile yaptık yeni kayıt için yeni düğümler ekledik mevcut düğümler ekledik. Silme işlemi içinde tabiki düğüm silmemiz gerekecek bunun içinde Sil butonuna…
protected void Button3_Click(object sender, EventArgs e){
xmlDoc = new XmlDocument(); xmlDoc.Load(dosya); XmlNode secilen = xmlDoc.SelectSingleNode(“Kisiler/Kisi[Ad='” + ListBox1.Text + “‘]”); xmlDoc.DocumentElement.RemoveChild(secilen); xmlDoc.Save(dosya); TextBox1.Text = “”; TextBox2.Text = “”; TextBox3.Text = “”; TelefonlariYukle(); } |
RemoveChild ile ChildNode dediğimiz seçilen düğümü silme işlemini gerçekleştirebiliyoruz.
Peki 3 temel işlemimiz bitti birde bu Xml sayfası içersinde arama yapmak istersek ?
Bunun içinde en alt kısma yerleştirdiğimiz Textbox ve Button ile bu işi çözebiliriz . Bu işlem içinde …
protected void Button4_Click(object sender, EventArgs e){
ListBox1.Items.Clear(); XPathDocument xp = new XPathDocument(dosya); XPathNavigator xn = xp.CreateNavigator(); string sorgu = “Kisiler/Kisi[Ad='”+TextBox4.Text+”‘]/Ad”; XPathNodeIterator ni = xn.Select(sorgu); while (ni.MoveNext()) { ListBox1.Items.Add(ni.Current.ToString()); } } |
İşte Xml i veritabanı olarak kullanarak yaptığımız çok basit bir telefon defteri 😉
Güle Güle kullanın 😀
Projeyi İndirebilmek için Tıklayın!!
Bilgiyle Kalın …
M.Zeki Osmancık