Выберите только элементы в определенном DIV, используя HtmlAgilityPack

Я пытаюсь использовать HtmlAgilityPack, чтобы получить все ссылки со страницы, которые содержатся в div, объявленном как<div class='content'> Однако, когда я использую приведенный ниже код, я просто получаю ВСЕ ссылки на всю страницу. Это на самом деле не имеет смысла для меня, так как я вызываю SelectNodes из подузла, который я выбрал ранее (который при просмотре в отладчике показывает только HTML из этого конкретного div). Таким образом, он возвращается к самому корневому узлу каждый раз, когда я вызываю SelectNodes. Код, который я использую ниже:

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);
}

Это ожидаемое поведение? И если да, то как мне заставить его делать то, что я ожидаю?

Ответы на вопрос(1)

Ваш ответ на вопрос