XML İçerisinde XPath İle Filtreleme Yapma

Xml yapısı projelerde vazgeçilmezlerden biri olmuştur ve bu vazgeçilmezliğin yanında xml içerisinde süzme yaparak belli kısımları alma işlemi için ise xpath’den faydalanmaktayız bu makalemizde xpath kullanım örneklerini bulabilirsiniz.

Örneğimizde kitaplar adında bir xml yapısını kullanacağız kitaplar xml dosyasının içeriği ise şu şekilde olacak.

Xpath Sözdizimi

Üstteki kitaplar xml yapısını ve xpath’i kullanarak çeşitli sorgular gerçekleştirelim.

SözdizimiSonuç
/kitaplar/kitap[1]Kitaplar elementi altında bulunan kitap elemelterinden ilkini seçmemizi sağlamaktadır.
/kitaplar/kitap[last()]Son kitap elementi’ni seçmek için kullanılır
/kitaplar/kitap[last()-1]Üstteki elementten farklı olarak son elementden bir öncekini seçmeye yarar
/kitaplar/kitap[position()<3]Kitaplar elementi altındaki kitap elementlerinin ilk 2 tanesini getirir(1 ve 2. element).
//kitap[@dil]lang attribute(özniteliği)’ne sahip olan tüm kitap elementleri seçilir.
//kitap[@dil=’tr’]kitap elemenleri içerisinde lang özniteliği ‘tr’ye eşit olanlar seçilir
/kitaplar/kitap[fiyat>35.00]kitap elemenlerinde fiyat elementinin değeri 35.00’den büyük olanlar seçilir.

Kullanabileceğiniz diğer xpath sözdizimlerine gözatmak için Xpath Sorgusu İle Xml İçerisindeki Verileri Süzme Yöntemleri adlı makaleye gözatabilirsiniz.

Eğer xpath sorgulamanızı javascript’den yapacaksanız alttaki kodu kullanabilirsiniz alttaki javascript kodunda http://www.muratoner.net/feed adresinden rss xml’i çekiliyor ve bu xml içerisinde path değişkeninde tanımlı olduğu gibi her bir item elementi içerisindeki title özelliğindeki tüm değerler alınıyor.

 

Bunlar da hoşunuza gidebilir...

Bir Cevap Yazın