Ekspresi dan fungsi XPath


XML (Extensible Markup Language) adalah bahasa markup yang digunakan untuk menyimpan dan mengangkut data. Salah satu cara untuk menavigasi dan memanipulasi data dalam file XML adalah dengan menggunakan XPath (XML Path Language).

Dalam tutorial ini, kita akan membahas secara detail mengenai ekspresi dan fungsi XPath.

Apa itu XPath?

XPath adalah bahasa yang digunakan untuk mengekspresikan jalur dari elemen dan atribut dalam dokumen XML. Dengan XPath, Anda dapat memilih node atau sekumpulan node dalam XML.

Struktur Dasar Ekspresi XPath

Ekspresi XPath terdiri dari berbagai komponen yang membentuk jalur untuk memilih node. Berikut adalah beberapa komponen dasar:

  • Node: Merupakan elemen dalam XML. Misalnya, <book> adalah node.
  • Path: Jalur untuk menuju ke node. Misalnya, /library/book akan memilih semua node book di dalam node library.
  • Wildcard: Tanda bintang * dapat digunakan untuk mewakili node apa pun. Misalnya, /* akan memilih semua node anak dari root.

Contoh Ekspresi XPath

Misalkan kita memiliki dokumen XML berikut:

<library>
    <book>
        <title>Introduction to XML</title>
        <author>John Doe</author>
    </book>
    <book>
        <title>Learning XPath</title>
        <author>Jane Smith</author>
    </book>
</library>
  1. Memilih Semua Node book:

    /library/book
  2. Memilih Title dari Semua Buku:

    /library/book/title
  3. Memilih Semua Node Dalam library:

    /library/*

Fungsi XPath

XPath juga memiliki banyak fungsi yang memungkinkan pengguna untuk melakukan operasi yang lebih kompleks. Berikut beberapa fungsi umum:

1. text()

Fungsi ini digunakan untuk mengambil teks dari node.

Contoh:

/library/book/title/text()

Ini akan mengembalikan teks dari semua elemen title dalam book.

2. count()

Fungsi ini digunakan untuk menghitung jumlah node yang dipilih.

Contoh:

count(/library/book)

Ini akan mengembalikan jumlah node book dalam library.

3. starts-with()

Fungsi ini memeriksa apakah string tertentu dimulai dengan substring yang diberikan.

Contoh:

//book[starts-with(title, 'Learning')]

Ini akan memilih node book di mana elemen title dimulai dengan "Learning".

4. contains()

Fungsi ini memeriksa apakah string berisi substring tertentu.

Contoh:

//book[contains(author, 'Smith')]

Ini akan memilih book yang memiliki author yang mengandung "Smith".

Kesimpulan

XPath adalah alat yang sangat kuat dalam menavigasi dan memanipulasi data XML. Dengan memahami ekspresi dasar serta fungsi XPath, Anda dapat mengambil dan memproses data dari dokumen XML dengan lebih efisien.