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;
- XmlReader sınıfında bir değişken tanımladık.
- Tanımladığımız XmlReader türü değişkenimize Proje.XML dosyamızı yükledik
- Bir DataSet tanımladık
- Bir DataView tanımladık.
- Tanımladığımız DataSet’e okuduğumuz Xml dosyasını yüklüyoruz.
- DataSetteki tablomuzdan, DataView’e bir view hazırlıyoruz.
- Proje_Ucreti kolonundaki veriler arasında, dışarıdan girdiğimiz ücret bilgisinden yüksek olanları ver diyoruz.
- DataView’i bir tabloya dönüştürüp REsult.XML adlı bir dosyaya yüklüyoruz.
- Ancak bu dosyayı bir yere kaydetmiyoruz.
- 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ü;
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.
- √ – XML Nedir? Kullanımı, Temel Özellikleri ve Örneği
- √ – XML Oluşturma
- √ – XML Verileri Gridde Gösterme
- √ – XML Veri Ekleme
- √ – XML Veri Güncelleme
- √ – XML Veri Silme
- √ – XML İşlemleri Class Hazırlama
- √ – 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.
- √ – DataSet ile XML Dosyası Nasıl Oluşturulur
- √ – XML Dosyası ile DataSet Nasıl Oluşturulur ve Okunur?
- √ – 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.
- √ – XML dosyasında nasıl arama yapılır?
- √ – Bir XML dosyasında filtreleme
- √ – 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.
- √ – 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.
- √ – Excel’den XML dosyası nasıl oluşturulur
- √ – 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.