2010-07-20 3 views
1

J'ai une feuille de xml avec quelques données et quelques images que je veux recueillir seulement une partie using xslt.XPath sélectionner une image par nom de classe

Cependant, il y a une image avec un nom de classe particulier que je voudrais collecter en particulier.

Par exemple, le XML dit:

<img class="itemImage" height="130" src="image.png" width="195"/> 

Comment puis-je obtenir l'attribut src de cette image en sélectionnant par classname avec XPath?

Répondre

6

Cela devrait fonctionner: //img[@class="itemImage"]/@src

3

Ce XPath renverront le src du premier noeud img qui a une src et a spécifié class

(//img[@class="itemImage"]/@src)[1] 

Cependant, si vous savez quoi que ce soit au sujet de la structure du fichier XML, vous pouvez et devez éviter l'utilisation de //, ce qui nécessite l'analyse du document entier.

+0

Bonne réponse. (+1) –

Questions connexes