This question already has an answer here:
HtmlAgilityPack.HtmlNode no definition for SelectNodes
(1 个回答)
5年前关闭。
我正在用 C# 开发一个简单的网络抓取应用程序,这是我的代码,用于将从服务器接收到的 html 代码加载到
每当我尝试使用
我错过了什么吗?
我正在 Visual Studio 2015 中开发通用应用程序。使用 Nuget 管理器下载并安装了 html 敏捷包。
获得相同的节点
(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