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.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!