DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Tester XPath

Brak dopasowań
Tryb
Wyrażenie XPath

Wejście XML / HTML

  • Wyniki

    Żadne węzły nie pasują do wyrażenia XPath.
    Szczegóły techniczne

    Jak działa tester XPath

    Co robi narzędzie

    Tester XPath wykonuje wyrażenia XPath na dokumentach XML lub HTML i podświetla dopasowane węzły w źródle. Wklejasz dokument XML/HTML, wpisujesz wyrażenie XPath i natychmiast widzisz wszystkie pasujące węzły wraz z wyodrębnioną treścią. Zapewnia to natychmiastową informację zwrotną podczas tworzenia zapytań używanych w web scrapingu, transformacjach XSLT i ekstrakcji danych XML.

    Typowe zastosowania dla programistów

    Programiści używają testerów XPath podczas budowania selektorów do web scrapingu (Scrapy, lxml), pisania transformacji XSLT, odpytywania odpowiedzi API SOAP/XML lub wyciągania danych z plików konfiguracyjnych, takich jak Maven POM-y i manifesty Androida. Inżynierowie QA tworzą lokatory Selenium z użyciem XPath, gdy selektory CSS są niewystarczające (np. wybór po treści tekstowej lub przechodzenie w górę drzewa). Inżynierowie DevOps odpytyują oparte na XML konfiguracje budowania i wdrażania.

    Formaty danych, typy lub warianty

    XPath obsługuje ścieżki lokalizacji (//book/title), predykaty (//item[@price > 10]), osie (ancestor::, following-sibling::), funkcje (contains(), starts-with(), normalize-space(), count()) oraz wyrażenia unii (|). XPath 1.0 zwraca zbiory węzłów, łańcuchy, liczby i wartości logiczne. XPath 2.0+ dodaje sekwencje, wyrażenia regularne oraz funkcje daty/czasu, choć implementacje przeglądarkowe zwykle wspierają 1.0. Elementy z prefiksem przestrzeni nazw wymagają rejestracji przestrzeni nazw, aby dopasowanie było poprawne.

    Typowe pułapki i przypadki brzegowe

    Najczęstszym błędem w XPath jest zapominanie o domyślnych przestrzeniach nazw — elementy w przestrzeni nazw nie dopasują się do ścieżek bez prefiksu, nawet gdy w dokumencie źródłowym nie widać żadnego prefiksu. HTML parsowany jako XML rozróżnia wielkość liter (DIV ≠ div), podczas gdy parsery HTML5 normalizują do małych liter. Skrót '//' przeszukuje wszystkich potomków i może być ekstremalnie wolny w dużych dokumentach; gdy struktura jest znana, preferuj ścieżki bezwzględne. Silniki XPath w przeglądarkach nie obsługują funkcji XPath 2.0, takich jak matches() dla wyrażeń regularnych.

    Kiedy używać tego narzędzia zamiast kodu

    Użyj tego narzędzia przeglądarkowego do szybkiego prototypowania wyrażeń XPath na przykładowych dokumentach, zanim osadzisz je w kodzie do scrapingu lub transformacji. Do produkcyjnego przetwarzania XML używaj dedykowanych bibliotek (lxml dla Pythona, Saxon dla Javy), które obsługują XPath 2.0/3.0, poprawnie radzą sobie z przestrzeniami nazw oraz integrują się z potokami XSLT i XQuery do złożonych transformacji dokumentów.