当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 20:16:02 C#

使用HtmlAgilityPack仅选择特定DIV中的项目当下面的代码时,我简单地获取了整个页面的所有链接。这对我来说真的没有意义,因为我是从以前选择的子节点调用SelectNodes(在调试器中查看时,它只显示来自该特定div的HTML)。所以每次调用SelectNodes时,它都会回到根节点。我使用的代码如下:HtmlWebhw=newHtmlWeb();HtmlDocumentdoc=hw.Load(@"http://example.com");HtmlNodenode=doc.DocumentNode.SelectSingleNode("//div[@class='content']");foreach(HtmlNodelinkinnode.SelectNodes("//a[@href]")){Console.WriteLine(link.Value);这是预期的行为吗?如果是这样,我如何让它做我期望的事情?这将起作用:node.SelectNodes("a[@href]")此外,您可以在单个选择器中执行此操作:doc.DocumentNode.SelectSingleNode("//div[@class='content']//a[@href]")另请注意,没有为HtmlNode定义HtmlNode,因此您的代码无法编译。以上是C#学习教程:使用HtmlAgilityPack只选取特定DIV中的item来共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: