HTML Agility Pack SelectSingleNode-Methode, die nicht in Universal Apps (C #) aufgeführt ist

c# html-agility-pack

Frage

Ich entwickle eine einfache Web-Scraping-App in C # und hier ist mein Code zum Laden von HTML-Code vom Server zu HtmlDocument .

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

Wenn ich versuche, die Methode htmlDoc.DocumentNode.SelectSingleNode zu verwenden, htmlDoc.DocumentNode.SelectSingleNode ich folgende Fehlermeldung:

"Der HTML-Knoten enthält keine Referenz für SelectSingleNode".

Fehle ich etwas?

Ich entwickle eine universelle App in Visual Studio 2015. Heruntergeladen und installiert HTML-Agilität Pack mit Nuget-Manager.

Akzeptierte Antwort

Universal App unterstützt XPath nicht. Daher können Sie die SelectSingleNode- oder SelectNodes- Methoden nicht verwenden. Aber Sie können Linq verwenden, wie

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

um die gleichen Knoten zu bekommen




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum