相关疑难解决方法(0)

使用HtmlAgilityPack仅选择特定DIV中的项目

我正在尝试使用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)

这是预期的行为吗?如果是这样,我如何让它做我期待的事情?

c# html-agility-pack

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

html-agility-pack ×1