26 Ağustos 2013 Pazartesi

C# / (CA) Ders 18 - XML'de Update (Güncelleme) - Konsol Uygulamaları (Consol Application)

XML'de güncellemeyi daha öncesinde List'te güncelleyip bütün verileri xml'e tekrar eklemekle gerçekleştiriyordum. Ancak veri sayısı arttıkça bu işlemin uzun sürdüğünü ve pc / server taraflı yavaşlamaya neden olduğunu farketmiştim. Burada uygulayacağımız mantık 2 haftalık bir araştırmanın ürünüdür. Bu mantıkta biz güncellemek istenen veriyi değiştirdikten sonra document'i kayıt ediyoruz. SQL'deki update işlemine benzeyen bu işlemin read ve insert işlerini daha önce anlatmıştık.


Projemizi oluşturalım























Yukarıdaki gibi bir xml dosyası oluşturuyoruz.


Yukarıdaki ifadeleri projemize yazalım. Burada reader ile bir xml okuma işlemi gerçekleştiriyoruz. doc'a yükledikten sonra okuma işlemini kapatıyoruz.

Daha sonra Name'i "Ahmet Turan" olan bölümü seçiyoruz ve xnList'e atıyoruz. XmlNode türünden bu değişkenin amacını anlamak için Node'nin boğum anlamına geldiğini bilmeniz yeterlidir. Her bir boğumu alıp listeliyor. Daha sonra foreach döngüsü ile güncellemeyi yapıp Save (kayıt) ediyoruz.

Güncellerken ekrana boş sayfa gelecek.

Görüldüğü gibi XML dosyamızda Ahmet Turan Öztürk'ün yaşı 21'den 22'ye yükseltilmiştir.

Hiç yorum yok :

Yorum Gönder