HtmlAgilityPack.HtmlNode no definition for SelectNodes

自作多情 提交于 2019-11-26 22:03:43

问题


I am trying to use the HtmlAgilityPack to finds elements within a website. My Problem is the following:

I created a Windows 8 universal app (c#)

With the NuGet Manager I added:

using System.Net.Http;
using HtmlAgilityPack;

Then i did:

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");

But visual studio says:

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

I already googled the problem but all websites just solved another problem where the code said "DocumentElement" instead of "DocumentNode".

Do you have any hints?

Thanks!


回答1:


Yes, SelectNodes is not available on WP8 but you can use;

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

instead.



来源:https://stackoverflow.com/questions/27766242/htmlagilitypack-htmlnode-no-definition-for-selectnodes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!