HtmlAgilityPack.HtmlNode没有SelectNodes的定义

时间:2015-01-04 13:59:26

标签: c# windows-phone-8 html-agility-pack

我正在尝试使用HtmlAgilityPack查找网站中的元素。 我的问题如下:

我创建了一个Windows 8通用应用程序(c#)

使用NuGet Manager我添加了:

using System.Net.Http;
using HtmlAgilityPack;

然后我做了:

string htmlPage;
using (var client = new HttpClient())
{
    htmlPage = await client.GetStringAsync("http://www.domain.de/");
}

HtmlDocument myDocument = new HtmlDocument();
myDocument.LoadHtml(htmlPage);

//this line results an error @ "SelectNodes"
var metaTags = myDocument.DocumentNode.SelectNodes("//meta");

但是视觉工作室说:

Error 1 'HtmlAgilityPack.HtmlNode' does not contain a definition for 'SelectNodes'

我已经搜索了问题,但所有网站都解决了另一个问题,即代码说“DocumentElement”而不是“DocumentNode”。

你有任何提示吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

是的,WP8上没有SelectNodes,但你可以使用;

var metaTags = myDocument.DocumentNode.Descendants("meta");

代替。