XPath is een kleine querytaal om precies de stukken uit een XML- of HTML-document te halen die je wilt. Je schrijft een pad, een beetje zoals een mappenroute op je computer, en het geeft de bijbehorende elementen of waarden terug. Iets als /factuur/totaal loopt rechtstreeks naar het totaalbedrag van een factuur en negeert al de rest.
Stel je een groot gebouw voor met een duidelijk adressysteem: verdieping, gang, kamernummer. XPath is dat adres. In plaats van elke kamer af te zoeken noem je de exacte route en kom je meteen op de juiste plek uit. Je kunt ook van onderaf zoeken, dus //product[@id='42'] vindt dat ene product, waar het ook in de boom zit. Door die precisie past het van nature bij XML, waar data in een diepe boom van geneste tags zit, en is het net zo handig om waarden uit een webpagina te lezen tijdens scraping of geautomatiseerd testen. Tools als Selenium en Playwright gebruiken het om de juiste knop op een pagina aan te klikken.
XPath kan meer dan platte paden. Je kunt filteren op een voorwaarde (elk product waar de prijs boven de 100 ligt), attributen pakken of treffers tellen. Daarmee is het een compacte manier om een query op gestructureerde documenten uit te drukken. Eén regel haalt zo elke order boven een grens op, zonder een lus in zicht. Het is ook prettig om te controleren of een feed echt de velden bevat die je verwacht, een snelle stap voor diepere datavalidatie.
Bij TopDevs pakken we XPath erbij als een klant specifieke velden uit partnerfeeds, facturen of pagina’s van derden moet halen, zodat de juiste waarde in hun systeem belandt zonder dat iemand het handmatig overtikt.