XPath-tester
XML / HTML-invoer
Resultaten
Technische details
Hoe de XPath Tester werkt
Wat de tool doet
De XPath Tester evalueert XPath-expressies tegen XML- of HTML-documenten en markeert de gematchte nodes in de bron. Je plakt je XML/HTML-document, voert een XPath-expressie in en ziet direct alle overeenkomende nodes met hun geëxtraheerde inhoud. Dit geeft onmiddellijke visuele feedback voor het ontwikkelen van queries die worden gebruikt bij web scraping, XSLT-transformaties en XML-data-extractie.
Veelvoorkomende use-cases voor ontwikkelaars
Ontwikkelaars gebruiken XPath-testers bij het bouwen van web scraping-selectors (Scrapy, lxml), het schrijven van XSLT-transformaties, het bevragen van SOAP/XML API-responses of het extraheren van data uit configuratiebestanden zoals Maven POM's en Android manifests. QA engineers ontwikkelen Selenium-locators met XPath wanneer CSS-selectors onvoldoende zijn (bijv. selecteren op tekstinhoud of omhoog traverseren). DevOps engineers bevragen XML-gebaseerde build- en deployment-configs.
Gegevensformaten, typen of varianten
XPath ondersteunt locatiepaden (//book/title), predicaten (//item[@price > 10]), assen (ancestor::, following-sibling::), functies (contains(), starts-with(), normalize-space(), count()) en union-expressies (|). XPath 1.0 retourneert node-sets, strings, numbers en booleans. XPath 2.0+ voegt sequences, reguliere expressies en datum-/tijdfuncties toe, al ondersteunen browser-implementaties doorgaans 1.0. Elementen met namespace-prefix vereisen namespace-registratie voor correcte matching.
Veelvoorkomende valkuilen en edge-cases
De meest voorkomende XPath-fout is het vergeten van standaardnaamruimten — elementen in een naamruimte komen niet overeen met paden zonder prefix, zelfs wanneer er in het brondocument geen prefix zichtbaar is. HTML die als XML wordt geparseerd is hoofdlettergevoelig (DIV ≠ div), terwijl HTML5-parsers normaliseren naar kleine letters. De afkorting '//' doorzoekt alle afstammelingen en kan extreem traag zijn bij grote documenten; geef de voorkeur aan absolute paden wanneer de structuur bekend is. XPath-engines in browsers ondersteunen geen XPath 2.0-functies zoals matches() voor regex.
Wanneer je deze tool gebruikt vs code
Gebruik deze browsertool om snel XPath-expressies te prototypen tegen voorbeelddocumenten voordat je ze in scraping- of transformatiecode opneemt. Voor XML-verwerking in productie gebruik je gespecialiseerde libraries (lxml voor Python, Saxon voor Java) die XPath 2.0/3.0 ondersteunen, naamruimten correct afhandelen en integreren met XSLT- en XQuery-pijplijnen voor complexe documenttransformaties.