Firefox kullanın, kullandırın.

Ana sayfa » XLINQ ile Xml Sorgulama

Etiketler: XLINQ xml
Kategoriler: .Net/C#

LINQ projesi ile birlikte, IEnumerable<T> arayüzünü uygulayan sınf dizilerine, sql vari bir sorgu methodu ile sorgulama yapıp, sonuçlara yine bir dizi olarak erişebildiğimizi örnek bir uygulama ile anlatmıştım.

XLINQ da Framework 3.0 ile gelen bu yeniliğin, xml verilerine de uygulanmasını olanak sağlar. Örneğimiz anlatılanları daha anlaşılır yapacaktır umarım:)

not:kodları buraya resim olarak eklemek zorunda kaldım. Resimlere tıklarsanız kodların metin hallerine ulaşabilirsiniz.

Xml Döküman

Yukarıdaki xml dökümanından, total’ı 2000 olan kaydı sorgulayalım.

Framework 3.0 ile gelen System.Xml.Linq isim uzayında bulunan Xdocument  sınıfı “dil ile tümleşik sorgulama” tekniğini xml dökümanına uygulamamıza olanak tanır.

XDocument document = XDocument.Parse(Xml);

document.Root.Elements(”MoneyTransfer”) metodunun sonucu IEnumerable olduğu için,LINQ ile sorgulamayı yapabiliriz.

 

XLINQ

select new den sonra açtığımız kod bloğunun içinde anonim değişken tipleri tanımladık ve değerlerine, sorgu ifademize uyan xml nodelarındaki verileri atadık. Daha sonra da foreach döngüsü içerisinden kolaylıkla eriştik.

xpath a nazaran daha anlaşılır olduğunu düşündüğüm için uzun zamandır xml sorgulamalarımı XLINQ ile yapıyorum.

Bir önceki yazıya buradan ulaşabilirsiniz.

« Abstract Sınıflar
.Net Mobile ile GPS »

Alakalı (olabilecek) yazılar

Alakasız (yüksek ihtimal) yazılar




Sen de yorum yazabilirsin!