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。所以你不能使用 SelectSingleNode 或 SelectNodes 方法。但是你可以使用 Linq,比如
doc.DocumentNode.Descendants("a")
.Where(a => a.InnerText.Contains("some text"))
.Select(a => a.Attributes["href"].Value);
获取相同的节点
我正在用 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。所以你不能使用 SelectSingleNode 或 SelectNodes 方法。但是你可以使用 Linq,比如
doc.DocumentNode.Descendants("a")
.Where(a => a.InnerText.Contains("some text"))
.Select(a => a.Attributes["href"].Value);
获取相同的节点