6 Stimmen

HtmlAgilityPack.HtmlNode keine Definition für SelectNodes

Ich versuche, HtmlAgilityPack zu verwenden, um Elemente innerhalb einer Website zu finden. Mein Problem ist folgendes:

Ich habe eine Windows 8 Universal-App (C#) erstellt

Mit dem NuGet Manager habe ich hinzugefügt:

using System.Net.Http;
using HtmlAgilityPack;

Dann habe ich gemacht:

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

HtmlDocument meinDokument = new HtmlDocument();
meinDokument.LoadHtml(htmlSeite);

//Diese Zeile führt zu einem Fehler bei "SelectNodes"
var metaTags = meinDokument.DocumentNode.SelectNodes("//meta");

Aber Visual Studio sagt:

Fehler 1 'HtmlAgilityPack.HtmlNode' enthält keine Definition für 'SelectNodes'

Ich habe bereits das Problem gegoogelt, aber alle Websites haben nur ein anderes Problem gelöst, bei dem der Code "DocumentElement" statt "DocumentNode" sagte.

Hast du irgendwelche Hinweise?

Danke!

8voto

EZI Punkte 14898

Ja, SelectNodes ist auf WP8 nicht verfügbar, aber Sie können stattdessen verwenden;

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

stattdessen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X