Il pacchetto agilità HTML ottiene tutte le div in classe

c# html-agility-pack

Domanda

Sto cercando di scapeare un complicato HTMl. Ho bisogno di prendere del testo da div con certe classi.

Quello che sto cercando di fare è avere il pacchetto di agilità html per esaminare tutto l'html e trovare tutte le div che la classe contiene "listevent" e restituirmi.

Quando ho cercato online ho scoperto che se lo mappavo, è possibile, ma alcuni di questi div sono in qualche modo così da cercare di trovare un modo facile.

L'HTML è come questo

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

Risposta accettata

È possibile utilizzare il metodo SelectNodes

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

Se hai più familiarità con i selettori di stile CSS, prova a fizzler e fallo

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché