C# XML Veri Silme

C# XML Veri Silme

23 Ağustos 2019 1 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 30
Yaklaşık okuma süresi : 6 DK
C# XML İşlemleri Class Hazırlama
C# XML Veri Güncelleme & DataGridView'den Veri Çekme

C# XML Veri Silme dersimiz ile XML Üzerinde İşlemler ders serimize devam ediyoruz. Bu dersimizde önceki dersimizde olduğu gibi DataGridView’den aldığımız verilere istinaden silme işlemini yapacağız.

C# XML Veri Silme

Bu dersimizde DataGridView’den aldığımız verileri kullanarak XML Dosyadan Veri Silme işlemini yapacağız. Öncelikle önceki dersimizdeki DataGridView’den veri çekme için hazırladığımız kodları bu dersimize tekrar ekleyelim.

        XDocument xDoc = new XDocument();
        string directory_path = _000_Classlar.Global.AppPath + "//XML";
        string file_path = _000_Classlar.Global.AppPath + "//XML//Personeller.xml";
        int xml_ID = 0;
        
        void DataGridView_Doldur(string path)
        {
            DataSet dataSet = new DataSet();
            dataSet.ReadXml(path);
            try
            {
                dataGridView1.DataSource = dataSet.Tables[0];
            }
            catch (IndexOutOfRangeException)
            {
                lbl_bildirim.Text = "XML Dosyası boş olduğundan gösterilecek veri bulunamadı.";
            }
        }
        
        private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var dataIndexNo = dataGridView1.Rows[e.RowIndex].Index.ToString();
            txt_ad.Text = dataGridView1.Rows[e.RowIndex].Cells["ad"].Value.ToString();
            txt_soyad.Text = dataGridView1.Rows[e.RowIndex].Cells["soyad"].Value.ToString();
            txt_id.Text = dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString();
            xml_ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString());
        }

Yukarıdaki kodlarımız, değişkenlerimiz ve DataGridView doldurma ve  veri çekme kodlarımızdır. Şimdi XML Veri Silme kodlarımıza ve açıklamasına geçelim.

Advertisements

XML Veri Silme

        void XML_Veri_Sil()
        {
            xDoc = XDocument.Load(file_path);

            XElement rootElement = xDoc.Root;

            foreach (XElement Personeller in rootElement.Elements())
            {
                if (Personeller.Attribute("id").Value == txt_id.Text)
                {
                    Personeller.Remove();
                }
            }
            xDoc.Save(file_path);

            DataGridView_Doldur(file_path);
        }

Kodlarımızı açıklarsak;

  1. İlk olarak XML dosyamızı az önce tanımladığımız XDocument nesnesine yüklüyoruz.
  2. Root yani kök elementimizi alıyoruz.
  3. ForEach döngüsü ile txt_id nesnemizde yer alan id numarasına göre XML dökümanımızda arama yapıyoruz.
    1. “id” Attiributesi yani “id” özelliği elimizdeki id değerine uyan bir kayıt var ise
    2. O anda kontrol ediyor olduğumuz elementi Remove metodu ile siliyoruz
  4. XML dosyamızı kaydediyoruz.
  5. Verileri gridde gösteriyoruz.

 

İlgili İçerik  C# DevExpress LookUpEdit Kullanımı

**********************************************************

C# XML Üzerine İşlemler

Şuanki planıma göre toplamda 17 yazılık bir seri olacak. Genel başlıklar ise aşağıdaki gibi olacak. Elbette liste değişebilir. Belki bazılarından vazgeçerim belki dersleri birleştiririm belli olmaz.

  1. √ – XML Nedir? Kullanımı, Temel Özellikleri ve Örneği
  2. √ – XML Oluşturma
  3. √ – XML Verileri Gridde Gösterme
  4. √ – XML Veri Ekleme
  5. √ – XML Veri Güncelleme
  6. √ – XML Veri Silme
  7. √ – XML İşlemleri Class Hazırlama
  8. √ – XML URL’den Okuma
    • Bu ders için ek bir ders açmamaya karar verdim.  file_path değişkenine xml url si yazmanız yeterli olacaktır.
  9. √ – DataSet ile XML Dosyası Nasıl Oluşturulur
  10. √ – XML Dosyası ile DataSet Nasıl Oluşturulur ve Okunur?
  11. √ – SQL’den bir XML dosyası nasıl oluşturulur
    • Bu ders içinde ek bir ders açmamaya karar verdim. SQL server bağlantısı yapıp bir select sorgusunu dataset’e atamasını yaptıktan sonra 9. maddedeki işlemleri uygulayabilirsiniz.
  12. √ – XML dosyasında nasıl arama yapılır?
  13. √ – Bir XML dosyasında filtreleme
  14. √ – XML’den veritabanına veri nasıl eklenir
    • Bu ders içinde ek bir ders açmamaya karar verdim. DataSet’e eklediğimiz verileri for döngüsü ile sql’e kaydet işlemi yapıyoruz sadece. Bu sebeple ek ders eklemeye gerek yok arkadaşlar.
  15. √ – XML’den Excel dosyası nasıl oluşturulur
    • Bu dersi hazırlarken kodlarda bir sorun yaşadım ve o sorunu çözemedim. Bu sebeple bu dersi iptal ediyorum arkadaşlar. Elbette bu kodlar çok önceden elimde vardı. büyük ihtimalle bu sebeple çalışmadılar.
  16. √ – Excel’den XML dosyası nasıl oluşturulur
  17. √ – XML dosyasından bir TreeView nasıl oluşturulur

Hatta bu listeyi, bu serideki her yazının altına eklerim.

**********************************************************

İlgili İçerik  Visual Studio Summary Kullanımı

 

C# XML Veri Silme dersimizde bu kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere.

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. 😉

C# XML İşlemleri Class Hazırlama
C# XML Veri Güncelleme & DataGridView'den Veri Çekme