XPath-tester
XML / HTML-input
Resultater
Tekniske detaljer
Sådan fungerer XPath-testeren
Hvad værktøjet gør
XPath-testeren evaluerer XPath-udtryk mod XML- eller HTML-dokumenter og fremhæver de matchende noder i kilden. Du indsætter dit XML/HTML-dokument, indtaster et XPath-udtryk og ser straks alle matchende noder med deres indhold udtrukket. Det giver øjeblikkelig visuel feedback til udvikling af forespørgsler, der bruges i web scraping, XSLT-transformationer og XML-dataudtræk.
Almindelige anvendelsestilfælde for udviklere
Udviklere bruger XPath-testere, når de bygger web scraping-selektorer (Scrapy, lxml), skriver XSLT-transformationer, forespørger SOAP/XML API-responser eller udtrækker data fra konfigurationsfiler som Maven POM'er og Android-manifester. QA-ingeniører udvikler Selenium-lokatorer med XPath, når CSS-selektorer er utilstrækkelige (f.eks. valg efter tekstindhold eller traversal opad). DevOps-ingeniører forespørger XML-baserede build- og deployment-konfigurationer.
Dataformater, typer eller varianter
XPath understøtter lokationsstier (//book/title), prædikater (//item[@price > 10]), akser (ancestor::, following-sibling::), funktioner (contains(), starts-with(), normalize-space(), count()) og union-udtryk (|). XPath 1.0 returnerer node-sets, strenge, tal og booleans. XPath 2.0+ tilføjer sekvenser, regulære udtryk og dato-/tidsfunktioner, selvom browserimplementeringer typisk understøtter 1.0. Elementer med namespace-præfiks kræver namespace-registrering for korrekt matchning.
Almindelige faldgruber og kanttilfælde
Den mest almindelige XPath-fejl er at glemme standardnavnerum — elementer i et navnerum matcher ikke stier uden præfiks, selv når der ikke vises noget præfiks i kildedokumentet. HTML, der parses som XML, er versalfølsomt (DIV ≠ div), mens HTML5-parsere normaliserer til små bogstaver. Forkortelsen '//' søger i alle efterkommere og kan være ekstremt langsom på store dokumenter; foretræk absolutte stier, når strukturen er kendt. Browseres XPath-motorer understøtter ikke XPath 2.0-funktioner som matches() til regex.
Hvornår du skal bruge dette værktøj vs. kode
Brug dette browserværktøj til hurtig prototyping af XPath-udtryk mod eksempeldokumenter, før du indlejrer dem i scraping- eller transformationskode. Til XML-behandling i produktion bør du bruge dedikerede biblioteker (lxml til Python, Saxon til Java), der understøtter XPath 2.0/3.0, håndterer navnerum korrekt og integrerer med XSLT- og XQuery-pipelines til komplekse dokumenttransformationer.