This question already has an answer here:
HtmlAgilityPack.HtmlNode no definition for SelectNodes

(1 个回答)


5年前关闭。




我正在用 C# 开发一个简单的网络抓取应用程序,这是我的代码,用于将从服务器接收到的 html 代码加载到 HtmlDocument
string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

每当我尝试使用 htmlDoc.DocumentNode.SelectSingleNode 方法时,都会收到此错误:



我错过了什么吗?

我正在 Visual Studio 2015 中开发通用应用程序。使用 Nuget 管理器下载并安装了 html 敏捷包。

最佳答案

通用应用程序不支持 XPath。所以你不能使用 SelectSingleNode 或 SelectNodes 方法。但是您可以使用 Linq,例如

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

获得相同的节点

关于c# - HTML Agility Pack SelectSingleNode 方法未在 Universal Apps (C#) 中列出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32298924/

10-11 07:42