CsQuery pour parsingr une collection d’éléments li

Voici mon code:

CQ dom = CQ.Create(htmlSsortingng); var items = dom[".blog-accordion li"]; foreach (var li in items) { var newTournament = false; var test = li["header h2"]; } 

À l’intérieur de la boucle foreach, li transforme en une variable IDomObject et je ne peux plus l’explorer plus en IDomObject .

Aucune suggestion? Voici l’exemple HTML que j’essaie d’parsingr:

 
  • Test

  • Test 2

  • Test 3

J’ai besoin de saisir le texte de chaque élément h2.

Ceci est fait afin de garder CsQuery cohérent avec jQuery qui se comporte de la même manière. Vous pouvez le reconvertir en object CQ en appelant la méthode .Cq() tant que telle.

 foreach (var li in items) { var newTournament = false; var test = li.Cq().Find("header h2"); } 

Ou si vous souhaitez davantage de syntaxe jQuery ish, les opérations suivantes fonctionnent également:

 foreach (var li in items) { var newTournament = false; var test = CQ.Create(li)["header h2"]; } 

Votre code, pourrait être re-factorisé comme suit si vous le souhaitez:

 var texts = CQ.Create(htmlSsortingng)[".blog-accordion li header h2"] .Select(x=>x.Cq().Text());