Sélectionnez uniquement les éléments dans une DIV spécifique en utilisant HtmlAgilityPack

Je suis en train d'utiliser le HtmlAgilityPack pour tirer tous les liens d'une page, qui sont contenues à l'intérieur d'un div déclaré que <div class='content'> Cependant, lorsque j'utilise le code ci-dessous j'ai simplement obtenir TOUS les liens sur la page entière. Ce n'est pas vraiment de sens pour moi depuis que je fais appel SelectNodes de la sous-nœud, j'ai sélectionné plus tôt (lors de l'affichage dans le débogueur affiche uniquement le code HTML de div). Donc, c'est comme revenir à la racine le nœud à chaque fois que j'appel SelectNodes. Le code que j'utilise est la suivante:

HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(@"http://example.com");
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='content']");
foreach(HtmlNode link in node.SelectNodes("//a[@href]"))
{
    Console.WriteLine(link.Value);
}

Est-ce le comportement attendu? Et si oui, comment dois-je faire pour faire ce que j'attends?

source d'informationauteur Adam Haile