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

c# html-agility-pack

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

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

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

“Html节点不包含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);

获得相同的节点



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因