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/adiGörüldüğü gibi XPath ile verilere kolayca erişebiliyoruz.
Sadece ilk elemanı seçmek için
/kisiler/kisi[1]/adikullanılır.
Özel bir etikete göre seçim yapmak için
/kisiler/kisi[sira > 2]/adikullanılır.
Etiket içerisinde özel bir kelime veya karakteri aramak için
/kisiler/kisi/adi[contains(.,'u')]kullanılır.