Paquete de agilidad HTML obtener todos los divs con clase

c# html-agility-pack

Pregunta

Estoy tratando de escapar de un HTMl complicado. Necesito obtener un texto de div con cierta clase.

Lo que estoy tratando de hacer es tener el paquete de agilidad html para revisar todo el html y encontrar todos los divs cuya clase contiene "listevent" y me los devuelva.

Cuando realicé una búsqueda en línea, descubrí que si lo mapeo, es posible, pero algunos de estos divs se encuentran debajo de muchos divs, por lo que se trata de encontrar una manera fácil.

El HTML se ve así

<div>
    <div>
       <table>
          <tr>
            <td>
              <div class="thisone listevent"></td>
            <td>
              <div class="thisone listevent"></td>
           </tr>
         </table>
     </div>
 </div>

Respuesta aceptada

Podrías usar el método SelectNodes

foreach(HtmlNode div in document.DocumentNode.SelectNodes("//div[contains(@class,'listevent')]"))
{
}

Si está más familiarizado con los selectores de estilo css, pruebe fizzler y haga esto

document.DocumentNode.QuerySelectorAll("div.listevent"); 


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é