HTML Agility Pack SelectSingleNode 方法未在通用应用程序 (C#) 中列出

HTML Agility Pack SelectSingleNode method not listed on Universal Apps (C#)

我正在用 C# 开发一个简单的网络抓取应用程序,这是我的代码,用于将从服务器接收到的 html 代码加载到 HtmlDocument

string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

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

"Html node does not contain a reference for SelectSingleNode".

我错过了什么吗?

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

通用应用程序 不支持 XPath。所以你不能使用 SelectSingleNodeSelectNodes 方法。但是你可以使用 Linq,比如

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

获取相同的节点