XPath-testare
XML-/HTML-inmatning
Resultat
Tekniska detaljer
Så fungerar XPath-testaren
Vad verktyget gör
XPath-testaren utvärderar XPath-uttryck mot XML- eller HTML-dokument och markerar de matchade noderna i källan. Du klistrar in ditt XML/HTML-dokument, anger ett XPath-uttryck och ser omedelbart alla matchande noder med deras innehåll extraherat. Detta ger omedelbar visuell återkoppling för att utveckla frågor som används i web scraping, XSLT-transformationer och XML-dataextraktion.
Vanliga användningsfall för utvecklare
Utvecklare använder XPath-testare när de bygger selektorer för web scraping (Scrapy, lxml), skriver XSLT-transformationer, frågar SOAP/XML-API-svar eller extraherar data från konfigurationsfiler som Maven POM:ar och Android-manifest. QA-ingenjörer utvecklar Selenium-lokatorer med XPath när CSS-selektorer inte räcker (t.ex. att välja efter textinnehåll eller traversera uppåt). DevOps-ingenjörer frågar XML-baserade bygg- och distributionskonfigurationer.
Dataformat, typer eller varianter
XPath stöder plats-sökvägar (//book/title), predikat (//item[@price > 10]), axlar (ancestor::, following-sibling::), funktioner (contains(), starts-with(), normalize-space(), count()) och unionsuttryck (|). XPath 1.0 returnerar nodmängder, strängar, tal och booleska värden. XPath 2.0+ lägger till sekvenser, reguljära uttryck och datum-/tidsfunktioner, även om webbläsarimplementationer vanligtvis stöder 1.0. Element med namnrymdsprefix kräver registrering av namnrymd för korrekt matchning.
Vanliga fallgropar och specialfall
Det vanligaste XPath-misstaget är att glömma standardnamnrymder — element i en namnrymd matchar inte sökvägar utan prefix även när inget prefix syns i källdokumentet. HTML som tolkas som XML är skiftlägeskänsligt (DIV ≠ div), medan HTML5-parsers normaliserar till gemener. Förkortningen '//' söker igenom alla efterkommande noder och kan vara extremt långsam på stora dokument; föredra absoluta sökvägar när strukturen är känd. Webbläsarens XPath-motorer stöder inte XPath 2.0-funktioner som matches() för regex.
När du ska använda det här verktyget jämfört med kod
Använd det här webbläsarverktyget för snabb prototypning av XPath-uttryck mot exempeldokument innan du bäddar in dem i skrapnings- eller transformationskod. För XML-bearbetning i produktion, använd dedikerade bibliotek (lxml för Python, Saxon för Java) som stöder XPath 2.0/3.0, hanterar namnrymder korrekt och integrerar med XSLT- och XQuery-pipelines för komplexa dokumenttransformationer.