jeudi 13 mars 2008

XPath

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://jerome.developpez.com/xmlxsl/xpath/?lpage=paths&rpage=17#d1e1010



Aucun commentaire: