DevToys Web Pro iconDevToys Web ProBlogg
Betygsätt oss:
Prova webbläsartillägget:

XPath-testare

Inga träffar
Läge
XPath-uttryck

XML-/HTML-inmatning

  • Resultat

    Inga noder matchade XPath-uttrycket.
    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.