Cómo obtener elementos html con múltiples clases css

html-agility-pack

Pregunta

Sé cómo obtener una lista de DIV de la misma clase css, por ejemplo

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

utilizando xpath //div[@class='class1']

Pero, ¿cómo si un div tiene múltiples clases, por ejemplo,

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

¿Cómo será el xpath entonces?

Respuesta aceptada

La expresión que estás buscando es:

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

Recomiendo altamente el visualizador XPath, que puede ayudarte a depurar las expresiones xpath fácilmente. Se puede encontrar aquí:

http://xpathvisualizer.codeplex.com/


Respuesta popular

Creo que esta es la expresión que estás buscando.

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



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué