1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
private IEnumerable<HtmlElement> FindFirstLevelTD(HtmlElement root)
{
foreach (HtmlElement elt in root.Children)
{
if (elt.TagName.ToLower() == "td")
{
// Si c'est un TD on le renvoie dans l'énumération et on arrête là la récursion
// On ne récupèrera donc jamais un TD inclus dans un TD
yield return elt;
}
else
{
// Sinon on cherche dans les éléments enfants
foreach(HtmlElement e in FindFirstLevelTD(elt))
{
yield return e;
}
}
}
}
...
// pour obtenir tous les TD de premier niveau du document, on appelle cette méthode sur le Body :
foreach(HtmlElement in FindFirstLevelTD(htmlDoc.Body)
{
// ...
} |
Partager