Penguji XPath
Input XML / HTML
Hasil
Detail teknis
Cara Kerja XPath Tester
Apa yang Dilakukan Alat Ini
XPath Tester mengevaluasi ekspresi XPath terhadap dokumen XML atau HTML dan menyorot node yang cocok di sumbernya. Anda menempelkan dokumen XML/HTML, memasukkan ekspresi XPath, dan langsung melihat semua node yang cocok beserta konten yang diekstrak. Ini memberikan umpan balik visual segera untuk mengembangkan kueri yang digunakan dalam web scraping, transformasi XSLT, dan ekstraksi data XML.
Kasus Penggunaan Umum untuk Developer
Developer menggunakan XPath tester saat membangun selector web scraping (Scrapy, lxml), menulis transformasi XSLT, mengkueri respons API SOAP/XML, atau mengekstrak data dari file konfigurasi seperti Maven POM dan Android manifest. Engineer QA mengembangkan locator Selenium menggunakan XPath ketika selector CSS tidak memadai (misalnya, memilih berdasarkan konten teks atau menelusuri ke atas). Engineer DevOps mengkueri konfigurasi build dan deployment berbasis XML.
Format Data, Tipe, atau Varian
XPath mendukung location path (//book/title), predicate (//item[@price > 10]), axis (ancestor::, following-sibling::), fungsi (contains(), starts-with(), normalize-space(), count()), dan ekspresi union (|). XPath 1.0 mengembalikan node-set, string, angka, dan boolean. XPath 2.0+ menambahkan sequence, regular expression, dan fungsi tanggal/waktu, meskipun implementasi browser biasanya mendukung 1.0. Elemen dengan prefiks namespace memerlukan registrasi namespace agar pencocokan benar.
Kesalahan Umum dan Kasus Tepi
Kesalahan XPath yang paling umum adalah melupakan namespace default — elemen di dalam sebuah namespace tidak akan cocok dengan path tanpa prefiks meskipun tidak ada prefiks yang terlihat di dokumen sumber. HTML yang di-parse sebagai XML bersifat peka huruf besar/kecil (DIV ≠ div), sedangkan parser HTML5 menormalkan menjadi huruf kecil. Singkatan '//' menelusuri semua turunan dan bisa sangat lambat pada dokumen besar; utamakan path absolut ketika strukturnya diketahui. Mesin XPath di browser tidak mendukung fungsi XPath 2.0 seperti matches() untuk regex.
Kapan Menggunakan Alat Ini vs Kode
Gunakan alat browser ini untuk prototipe cepat ekspresi XPath terhadap dokumen contoh sebelum menyematkannya ke dalam kode scraping atau transformasi. Untuk pemrosesan XML produksi, gunakan pustaka khusus (lxml untuk Python, Saxon untuk Java) yang mendukung XPath 2.0/3.0, menangani namespace dengan benar, dan terintegrasi dengan pipeline XSLT dan XQuery untuk transformasi dokumen yang kompleks.