Pack d'agilité HTML pour tous les divs avec classe

c# html-agility-pack

Question

J'essaie d'échapper à un HTMl compliqué. Je dois obtenir du texte de div avec une certaine classe.

Ce que j'essaie de faire, c'est d'avoir le pack d'agilité HTML pour parcourir tout le code HTML et trouver toutes les divs dont la classe contient "listevent" et me les rendre.

Quand j'ai cherché en ligne, j'ai découvert que si je le mappe, c'est possible, mais certaines de ces divs sont sous certaines div, essayant donc de trouver un moyen facile.

Le HTML ressemble à ceci

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

Réponse acceptée

Vous pouvez utiliser la méthode SelectNodes

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

Si vous êtes plus familier avec les sélecteurs de style CSS, essayez fizzler et faites-le.

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



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