Ana sayfa » XLINQ ile Xml Sorgulama
Etiketler: XLINQ xmlKategoriler: .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.
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.
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.


Sen de yorum yazabilirsin!