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/bookakan memilih semua nodebookdi 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/bookMemilih Title dari Semua Buku:
/library/book/titleMemilih 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.