Comment obtenir des éléments HTML avec plusieurs classes CSS

html-agility-pack

Question

Je sais comment obtenir une liste de DIV de la même classe css, par exemple

<div class="class1">1</div>
<div class="class1">2</div>

en utilisant xpath //div[@class='class1']

Mais comment si un div a plusieurs classes, par exemple

<div class="class1 class2">1</div>

À quoi ressemblera alors le xpath?

Réponse acceptée

L'expression que vous recherchez est:

//div[contains(@class, 'class1') and contains(@class, 'class2')]

Je suggère fortement le visualiseur XPath, qui peut vous aider à déboguer facilement les expressions xpath. Il peut être trouvé ici:

http://xpathvisualizer.codeplex.com/


Réponse populaire

Je pense que cette expression que vous recherchez est

//div[starts-with(@class, "class1")]/text()




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi