Я пытаюсь использовать 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);
}
Это ожидаемое поведение? И если да, то как мне заставить его делать то, что я ожидаю?