Bonjour,

je suis débutant avec le concept de xpath (depuis hier). Je suis en train d'essayer de réaliser un script de download automatique de podcast. Je souhaite utiliser xmlstarlet en ligne de commande pour récupérer le <title> d'un podcast dont j'ai l'url le fichier xml est le suivant :

<rss>
<channel>
<item>
<title>toto</title>
<enclosure url="uneadresseurl1" />
</item>
<item>
<title>titi</title>
<enclosure url="uneadresseurl2" />
</item>
<item>
<title>tutu</title>
<enclosure url="uneadresseurl3" />
</item>
</channel
</rss>

version non simplifiée du fichier xml

je suis arrivé à la conclusion qu'il fallait que j'écrive ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
fetch -q -o - http://rss.allocine.fr/bandesannonces/ipod | xml sel -T -t -v title -m /rss/channel/item/enclosure[@url=uneadresseurl2]/parent
mais cela me retourne xml: No match

je ne comprend pas pourquoi.

j'ai essayé quelque chose de plus basique encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fetch -q -o - http://rss.allocine.fr/bandesannonces/ipod | xml sel -T -t -v title -m /rss/channel/item
cela me retourne une chaine vide

j'ai pourtant l'impression d'avoir compris le nécéssaire pour réussir à faire quelque chose d'aussi simple. Mais apparemment, non :-(

pourriez-vous me mettre sur le bon chemin ?