Comment utiliser : Testeur XPath
- Collez du XML ou du HTML (changez de mode pour les pages HTML), ou chargez l’exemple.
- Saisissez une expression XPath : les résultats se mettent à jour au fur et à mesure de la saisie.
- Chaque correspondance affiche son chemin exact, ses attributs et son contenu ; cliquez sur un chemin pour l’utiliser comme expression.
- Essayez les exemples rapides pour découvrir les schémas courants.
Le XPath en bref
| Expression | Sélectionne |
|---|---|
/catalog/book | les éléments book qui sont enfants directs de la racine catalog |
//title | tous les éléments title, quel que soit leur emplacement |
//book[@id='bk102'] | les livres dont l’attribut id vaut bk102 |
//book[price > 30]/title | les titres des livres dont le prix est supérieur à 30 |
//book[1] / //book[last()] | le premier / le dernier livre de chaque parent |
//a[contains(@href, 'docs')] | les liens dont l’URL contient « docs » |
//li[normalize-space()='Home'] | les éléments de liste dont le texte, sans espaces superflus, est exactement Home |
count(//book) | un nombre au lieu de nœuds |
//title/text() | les nœuds de texte eux-mêmes |
Espaces de noms
Dans un XML avec un espace de noms par défaut (xmlns="…"), //book ne renvoie rien, car les éléments appartiennent à cet espace de noms. Les préfixes déclarés sont détectés automatiquement, et l’espace de noms par défaut est disponible sous le préfixe d: : écrivez //d:book. Vous pouvez aussi utiliser //*[local-name()='book'].
Mode HTML
Le HTML est analysé comme le ferait un navigateur : les balises de fermeture manquantes sont corrigées et un <tbody> est inséré dans les tableaux. Vous obtenez ainsi la même structure que celle vue par Selenium, Playwright et les scrapers. Le moteur XPath 1.0 intégré au navigateur est utilisé. Mettez d’abord vos documents en forme avec le formateur XML, ou convertissez-les avec XML vers JSON.
Aussi recherché comme : xpath en ligne, évaluateur xpath, tester xpath, vérifier xpath, xpath xml, xpath html, générateur xpath.
Outils complémentaires : Testeur XPath
- Testeur JSONPath — Saisissez une requête JSONPath et voyez immédiatement ce qu'elle sélectionne, avec le chemin exact de chaque résultat.
- Testeur d’expressions régulières — Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.
- Éditeur HTML en ligne — Un bac à sable de code léger : modifiez HTML, CSS et JavaScript côte à côte, voyez le résultat instantanément, consultez la console et téléchargez votre page dans un seul fichier HTML.
- Formateur HTML — Collez du balisage minifié ou désordonné et obtenez un HTML propre, indenté de manière cohérente, y compris les blocs <style> et <script> intégrés.
Questions fréquentes
Quelle version de XPath est prise en charge ?
matches() ou upper-case() ne sont pas disponibles.Pourquoi mon XPath fonctionne-t-il dans le navigateur mais pas dans mon scraper ?
tbody), et les pages changent souvent avec JavaScript. Testez sur le HTML brut téléchargé par votre scraper, en utilisant ici le mode HTML.