Useful shortcuts for vi editor

Sunday 24 July 2011

LINQ to XML işlemleri nasıl yapılır?

Kısaca, bu yazıda XML node (düğüm) ile çalışırken kullanabileceğiniz LINQ XML kütüphanesinde yer alan bazı yapıları tanıtacağım.

LINQ XML kütüphanesi yardımıyla, XML düğümleri ile çok rahat işlem yapabilir, isteklerinizi gerçekleştirebilirsiniz.

Şimdi aşağıdaki örnek kisi.xml dosyasına göre neler yapabiliriz ona bakalım.

<!-- kisi.xml -->
<?xml version="1.0" encoding="utf-8"?>
<Kisiler>
 <Kisi>
  <id>1</id>
  <ad>Alper</ad>
 </Kisi>
 <Kisi>
  <id>2</id>
  <ad>Ahmet</ad>
 </Kisi>
 <Kisi>
  <id>3</id>
  <ad>Mehmet</ad>
 </Kisi>
</Kisiler>
<!-- kisi.xml sonu-->

Belirtme (Import):

using System.Xml.Linq;

Elde etme:

XDocument xmldoc = XDocument.Load("kisi.xml");

XElement sorgu = (from xml_node in xmldoc.Descendants("Kisi")
                  where (int)xml_node.Element("id") == 1
                  select xml_node).FirstOrDefault();

Değiştirme:

sorgu.Element("ad").Value = "Alperinko";

Kayıt Silme:

sorgu.Remove();

Kayıtların İşlenmesi (Commit edilmesi):

xmldoc.Save("kisi.xml");

Herkese iyi çalışmalar. J