我正在尝试使用HtmlAgilityPack从包含在div中的页面中提取所有链接,<div class='content'>但是,当我使用下面的代码时,我只需在整个页面上获取所有链接.这对我来说真的没有意义,因为我从之前选择的子节点调用SelectNodes(在调试器中查看时只显示来自该特定div的HTML).所以,每当我调用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);
}
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?如果是这样,我如何让它做我期待的事情?