问题
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