DevToys Web Pro iconDevToys Web ProBlog
Beoordeel ons:
Probeer de browserextensie:

XPath-tester

Geen overeenkomsten
Modus
XPath-expressie

XML / HTML-invoer

  • Resultaten

    Geen nodes komen overeen met de XPath-expressie.
    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.