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 nodebook
di dalam nodelibrary
. - 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>
Memilih Semua Node
book
:/library/book
Memilih Title dari Semua Buku:
/library/book/title
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.