XPath

2008-03-13

XPath permet de désigner une portion d’un document XML.

La page wiki présente la syntaxe de manière simple.

Un commentaire indique que l’on peut utiliser un utilitaire perl en ligne de commande (paquet à installer : libxml-xpath-perl).

J’ai fait un test sur un fichier xml (récupéré d’un flux rss) et c’est impressionnant !

Il manque la syntaxe pour récupérer les noeuds dont la valeur est X :

...
    <item ...>
        <title>X</title>;
    </item>
...
$ xpath -e '//item[title = "X"]' ~/Telechargements/flux.rss

Exemples de chemins :

//data/birthday[@month="sept"]/../food/@name
..//td/a/../following-sibling::*'
.//span[@class="acc_detail"]/preceding-sibling::*[1]
.//div[@class="rech_bkl_img"]//img/@src

Resources : http://developer.mozilla.org/fr/docs/XPath:Fonctions