XPath Özellikleri ve Nitelik Sorgulama
XML doküman yapılarında gezinmek için XPath öznitelik ve eleman sorgularını pratik örneklerle yazın.
07.11.2015 · 1 dk okuma
XPath ile sorgulamalara devam ediyoruz.
Kullanımlar:
- eleman : Bu şekilde sorgularsanız size bütün "eleman" isimli elemanları getirir.
- / : ile başlarsanız eğer kök elemanda ulaşmak istediğiniz elemana kadar yazmanız gerekir.
- // : seçili olan elemandan sonra bütün elemanlarda sorgulama yapar.
- . : seçili olan eleman
- .. : seçili olan elemanın üstündeki eleman
- @ : elemanın niteliğinde sorgulamak için kullanırız.
Örneklerle devam edelim. Zaten üstteki özelliklerle ilgili örnek bir önceki konuda mevcut. Şimdi de nitelik sorgulayalım.
<?php
$xml = simplexml_load_file("kutuphane.xml");
$sonuclar = $xml->xpath('kitap[@isbn="9759954949"]'); // kitap elemanının isbn niteliği 9759954949 olanı getiriyoruz.
foreach ($sonuclar as $key => $value) {
echo $value->adi;
}
?>
// Ekran Çıktısı
Yunus Emre Divanı
Yukarıda görmüş olduğunuz gibi nitelik için [@etiket="değer"] şeklinde sorgulama yapabiliyoruz. Bunu yukarıdaki diğer özellikler ile kullanarak XML üzerinde sorgulama işlemlerimizi XPath dili ile gerçekleştirebiliriz.