HTML Agility Pack erhält alle Divs mit Klasse

c# html-agility-pack

Frage

Ich versuche, eine komplizierte HTMl zu erstellen. Ich muss etwas Text von Divs mit bestimmten Klassen bekommen.

Was ich versuche zu tun, ist das HTML-Agility-Pack, um über den gesamten HTML-Code zu gehen und alle divs zu finden, deren Klasse "listevent" enthält und mir diese zurückgibt.

Als ich online suchte, fand ich heraus, dass wenn ich es kartografiere, es möglich ist, aber einige dieser divs sind unter einigen divs so versuchen, einen einfachen Weg zu finden.

Der HTML-Code sieht so aus

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

Akzeptierte Antwort

Sie könnten die SelectNodes Methode verwenden

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

Wenn Sie mit css style selectors besser vertraut sind, versuchen Sie es mit fizzler

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum