Tester XPath
Vstup XML / HTML
Výsledky
Technické detaily
Jak funguje tester XPath
Co nástroj dělá
Tester XPath vyhodnocuje výrazy XPath nad dokumenty XML nebo HTML a zvýrazňuje odpovídající uzly ve zdroji. Vložíte svůj XML/HTML dokument, zadáte výraz XPath a okamžitě uvidíte všechny odpovídající uzly s extrahovaným obsahem. To poskytuje okamžitou vizuální zpětnou vazbu při vývoji dotazů používaných při web scrapingu, transformacích XSLT a extrakci dat z XML.
Běžné případy použití pro vývojáře
Vývojáři používají testery XPath při tvorbě selektorů pro web scraping (Scrapy, lxml), psaní transformací XSLT, dotazování odpovědí SOAP/XML API nebo extrakci dat z konfiguračních souborů, jako jsou Maven POM a Android manifesty. QA inženýři vytvářejí lokátory pro Selenium pomocí XPath, když CSS selektory nestačí (např. výběr podle textového obsahu nebo procházení směrem nahoru). DevOps inženýři dotazují XML-based konfigurace pro build a nasazení.
Datové formáty, typy nebo varianty
XPath podporuje cesty umístění (//book/title), predikáty (//item[@price > 10]), osy (ancestor::, following-sibling::), funkce (contains(), starts-with(), normalize-space(), count()) a sjednocovací výrazy (|). XPath 1.0 vrací množiny uzlů, řetězce, čísla a booleany. XPath 2.0+ přidává sekvence, regulární výrazy a funkce pro datum/čas, i když implementace v prohlížečích obvykle podporují 1.0. Prvky s prefixem jmenného prostoru vyžadují registraci jmenného prostoru pro správné párování.
Běžné nástrahy a okrajové případy
Nejčastější chybou v XPath je zapomenout na výchozí jmenné prostory — prvky ve jmenném prostoru se nebudou shodovat s cestami bez prefixu, i když se ve zdrojovém dokumentu žádný prefix neobjevuje. HTML parsované jako XML rozlišuje velikost písmen (DIV ≠ div), zatímco HTML5 parsery normalizují na malá písmena. Zkratka '//' prohledává všechny potomky a u velkých dokumentů může být extrémně pomalá; pokud je struktura známá, upřednostněte absolutní cesty. XPath enginy v prohlížečích nepodporují funkce XPath 2.0, jako je matches() pro regulární výrazy.
Kdy použít tento nástroj vs. kód
Použijte tento nástroj v prohlížeči pro rychlé prototypování XPath výrazů na vzorových dokumentech před jejich vložením do kódu pro scraping nebo transformace. Pro produkční zpracování XML používejte specializované knihovny (lxml pro Python, Saxon pro Javu), které podporují XPath 2.0/3.0, správně pracují se jmennými prostory a integrují se s pipeline XSLT a XQuery pro komplexní transformace dokumentů.