Java XPath Parser - Ikhtisar

XPath adalah rekomendasi resmi dari World Wide Web Consortium (W3C). Ini mendefinisikan bahasa untuk menemukan informasi dalam file XML. Ini digunakan untuk melintasi elemen dan atribut dokumen XML. XPath menyediakan berbagai jenis ekspresi yang dapat digunakan untuk menanyakan informasi yang relevan dari dokumen XML.

Apa itu XPath?

  • Structure Definations - XPath mendefinisikan bagian-bagian dari dokumen XML seperti elemen, atribut, teks, namespace, instruksi-pemrosesan, komentar, dan node dokumen.

  • Path Expressions - XPath menyediakan ekspresi jalur yang kuat seperti node tertentu atau daftar node dalam dokumen XML.

  • Standard Functions - XPath menyediakan pustaka fungsi standar yang kaya untuk manipulasi nilai string, nilai numerik, perbandingan tanggal dan waktu, manipulasi node dan QName, manipulasi urutan, nilai Boolean, dll.

  • Major part of XSLT - XPath adalah salah satu elemen utama dalam standar XSLT dan seseorang harus memiliki pengetahuan yang memadai tentang XPath agar dapat bekerja dengan dokumen XSLT.

  • W3C recommendation - XPath adalah rekomendasi resmi dari World Wide Web Consortium (W3C).

Ekspresi XPath

XPath menggunakan ekspresi jalur untuk memilih node atau daftar node dari dokumen XML. Berikut adalah daftar jalur dan ekspresi yang berguna untuk memilih node / daftar node mana pun dari dokumen XML.

Sr.No. Ekspresi & Deskripsi
1

node-name

Pilih semua node dengan nama yang diberikan "nodename"

2

/

Seleksi dimulai dari simpul akar

3

//

Seleksi dimulai dari simpul saat ini yang cocok dengan pilihan

4

.

Memilih node saat ini

5

..

Memilih induk dari node saat ini

6

@

Memilih atribut

7

student

Example - Memilih semua node dengan nama "siswa"

8

class/student

Example - Memilih semua elemen siswa yang merupakan anak-anak kelas

9

//student

Memilih semua elemen siswa di mana pun mereka berada dalam dokumen

Predikat

Predikat digunakan untuk mencari node tertentu atau node yang mengandung nilai tertentu dan ditentukan dengan menggunakan [...].

Ekspresi Hasil
/ class / siswa [1] Memilih elemen siswa pertama yaitu anak dari elemen kelas.
/ class / student [terakhir ()] Memilih elemen siswa terakhir yaitu anak dari elemen kelas.
/ kelas / siswa [terakhir () - 1] Memilih elemen siswa terakhir tapi satu yang merupakan anak dari elemen kelas.
// siswa [@rollno = '493'] Memilih semua elemen siswa yang memiliki atribut bernama rollno dengan nilai '493'