Navigation XPath

Extraction de données Web en Python

Thomas Laetsch

Data Scientist, NYU

Barres obliques et crochets

  • Une barre oblique simple / avance d'une génération
  • Une double barre oblique // parcourt toutes les générations à venir
  • Les crochets [] affinent la sélection d'éléments précis
Extraction de données Web en Python

Avec ou sans crochets ?

Sélection du corps avec XPath

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • Donnent la même sélection
Extraction de données Web en Python

Un body rempli de p

xpath = '/html/body/p'

Sélection de p dans body

Extraction de données Web en Python

Les oiseaux et les p

xpath = '/html/body/div/p'

Sélection de p dans div

xpath = '/html/body/div/p[2]'

Sélection de p[2] dans div

Extraction de données Web en Python

Doubles barres et crochets

xpath = '//p'

Sélection de tous les p

xpath = '//p[1]'

Sélection de p[1] partout

Extraction de données Web en Python

Le mot-générique

xpath = '/html/body/*'

Sélection avec l'astérisque

  • L'astérisque * est le « mot-générique » (wildcard)
Extraction de données Web en Python

Xposé

Extraction de données Web en Python

Preparing Video For Download...