XPath Nedir?
Yazıda XML içerisindeki verileri sorgulamak için kullanılan XPath ile ilgili bilgiler yer almaktadır.
XPath nedir?
XPath, XML etiketleri içerisinde yer alan verilere ulaşmak için kullanılan ve W3C tarafından geliştirilen bir standarttır.
XPath sadece XML içerisinde bulunan verilere erişmek için bir standart belirler.
XPath, Java, C#, C++, Python, PHP, JavaScript vb. programlama dilleri içerisinde yer alan hazır işlev veya programlama diline dahil edilebilen ek bileşenler ile birlikte kullanılır.
XML Nedir? yazısında yer alan aşağıdaki XML örneğini kullanarak veriye ulaşmaya çalışalım.
<?xml version="1.0" encoding="UTF-8"?>
<kisiler>
<kisi>
<sira>1</sira>
<adi>Yusuf</adi>
<soyadi>SEZER</soyadi>
</kisi>
<kisi>
<sira>2</sira>
<adi>Ramazan</adi>
<soyadi>SEZER</soyadi>
</kisi>
<kisi>
<sira>3</sira>
<adi>Sinan</adi>
<soyadi>SEZER</soyadi>
</kisi>
<kisi>
<sira>4</sira>
<adi>Mehmet</adi>
<soyadi>SEZER</soyadi>
</kisi>
</kisiler>
XML dosyasındaki kisiler içerisinde yer alan kisi listesindeki adi etiketinin değerini almak için XPath kullanalım.
/kisiler/kisi/adi
Görüldüğü gibi XPath ile verilere kolayca erişebiliyoruz.
Sadece ilk elemanı seçmek için
/kisiler/kisi[1]/adi
kullanılır.
Özel bir etikete göre seçim yapmak için
/kisiler/kisi[sira > 2]/adi
kullanılır.
Etiket içerisinde özel bir kelime veya karakteri aramak için
/kisiler/kisi/adi[contains(.,'u')]
kullanılır.