1. Ana Sayfa
  2. C Sharp

C# XML Dosyasında Filtreleme Nasıl Yapılır?

C# XML Dosyasında Filtreleme Nasıl Yapılır?
+ - 0

C# XML Dosyasında Filtreleme Nasıl Yapılır? , dersim ile C# XML Üzerine İşlemler ders serimize devam ediyorum. Bu derste, bir xml dosyasındaki verilerde filtreleme yapmayı göreceğiz.

C# XML Dosyasında Filtreleme Nasıl Yapılır?

Burada bir XML dosyası içeriğini filtreleyeceğiz ve sonucu C # aracılığıyla yeni oluşturulan bir XML dosyasına kaydedeceğiz. Proje.XML bir XML dosyasına sahibiz ve bir Proje_Ucreti alanı var. Proje_Ucreti > = 3000 gibi bir arama kriteri veriyoruz ve sonucu yeni oluşturulan bir XML dosyasında Result.XML’de saklıyoruz.

Burada Önceki dersimizde olduğu gibi bir filtremizi bir textboxtan alacağız. Şimdi kodlarımızı görelim.

        XmlReader xmlFile;
            xmlFile = XmlReader.Create(_000_Classlar.Global.AppPath + "\\_023_XML_Islemleri\\XML\\Proje.xml", new XmlReaderSettings());
            DataSet ds = new DataSet();
            DataView dv;
            ds.ReadXml(xmlFile);
            dv = new DataView(ds.Tables[0], "proje_Ucreti > = " + txt_ucret_filtre.Text + "", "Proje_Adı", DataViewRowState.CurrentRows);
            dv.ToTable().WriteXml((_000_Classlar.Global.AppPath + "\\_023_XML_Islemleri\\XML\\Result.xml");

            dataGridView2.DataSource = dv.ToTable();

Kodlarımızı açıklarsak;

  1. XmlReader sınıfında bir değişken tanımladık.
  2. Tanımladığımız XmlReader türü değişkenimize Proje.XML dosyamızı yükledik
  3. Bir DataSet tanımladık
  4. Bir DataView tanımladık.
  5. Tanımladığımız DataSet’e okuduğumuz Xml dosyasını yüklüyoruz.
  6. DataSetteki tablomuzdan, DataView’e bir view hazırlıyoruz.
    1. Proje_Ucreti kolonundaki veriler arasında, dışarıdan girdiğimiz ücret bilgisinden yüksek olanları ver diyoruz.
  7. DataView’i bir tabloya dönüştürüp REsult.XML adlı bir dosyaya yüklüyoruz.
    1. Ancak bu dosyayı bir yere kaydetmiyoruz.
  8. DataGridView2 ‘in datasourcesine tabloya dönüştürdüğümüz DataView’i yüklüyoruz.

 

XML dosyamızın içeriği;

<?xml version="1.0" standalone="yes"?>
<Projeler>
  <Proje>
    <Proje_ID>1</Proje_ID>
    <Proje_Adı>ilk test projemiz</Proje_Adı>
    <proje_Ucreti>1500</proje_Ucreti>
  </Proje>
  <Proje>
    <Proje_ID>2</Proje_ID>
    <Proje_Adı>deneme bir proje</Proje_Adı>
    <proje_Ucreti>2500</proje_Ucreti>
  </Proje>
  <Proje>
    <Proje_ID>3</Proje_ID>
    <Proje_Adı>Proje 3</Proje_Adı>
    <proje_Ucreti>3500</proje_Ucreti>
  </Proje>
  <Proje>
    <Proje_ID>4</Proje_ID>
    <Proje_Adı>Proje 4</Proje_Adı>
    <proje_Ucreti>4500</proje_Ucreti>
  </Proje>
  <Proje>
    <Proje_ID>5</Proje_ID>
    <Proje_Adı>deneme</Proje_Adı>
    <proje_Ucreti>5500</proje_Ucreti>
  </Proje>
  <Proje>
    <Proje_ID>6</Proje_ID>
    <Proje_Adı>deneme 2</Proje_Adı>
    <proje_Ucreti>6600</proje_Ucreti>
  </Proje>
</Projeler>

 

Ekran Görüntüsü;

C# XML Dosyasında Filtreleme Nasıl Yapılır

Ekran görüntüsünde gördüğünüz gibi listemiz istediğimiz şarta uygun bir şekilde geliyor.

 

NOT: Bu dersi Github Projemde bulabilirsiniz.

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

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.

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

 

Bu dersimizde bu kadar 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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)