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