DevToys Web Pro iconDevToys Web ProBlog
Beri nilai kami:
Coba ekstensi browser:

Penguji XPath

Tidak ada yang cocok
Mode
Ekspresi XPath

Input XML / HTML

  • Hasil

    Tidak ada node yang cocok dengan ekspresi XPath.
    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.