HtmlAgilityPack & Windows 8 Metro Apps

.net c# html-agility-pack microsoft-metro windows-console

Frage

Ich versuche, HtmlAgilityPack mit Windows 8 Metro Apps (Windows Store Apps) zu verwenden. Ich habe erfolgreich den gesamten Code geschrieben, den ich in einer Windows-Konsolenanwendung (C #) brauche, und er funktioniert perfekt, um den benötigten HTML-Code zu analysieren und mir die benötigte Zeichenfolge zurückzugeben, die ich brauche.

// Create a new HtmlDocument and load the incoming string
        HtmlDocument menu = new HtmlDocument();
        menu.OptionUseIdAttribute = true;
        menu.LoadHtml(response);

        HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode("//*[@id=\"maincontent_0_contentplaceholder_0_lblHall\"]");

Mein Problem ist mit dem DocumentNode.SelectSingleNode Aufruf. Ich erhalte den folgenden Fehler:

Fehler 2 'HtmlAgilityPack.HtmlNode' enthält keine Definition für 'SelectSingleNode' und keine Erweiterungsmethode 'SelectSingleNode', die ein erstes Argument vom Typ 'HtmlAgilityPack.HtmlNode' akzeptiert (fehlte eine using-Direktive oder eine Assembly-Referenz?)

Ich bestätige, dass ich alle Referenzen genau so eingerichtet habe, wie ich es in der Konsolenanwendung getan habe, aber ich kann das nicht zum Laufen bringen. Laut Twitter-Konto HtmlAgilityPack wurde die Unterstützung für Windows 8 Metro / Windows Phone 8 in Version 1.4.5 hinzugefügt. Ich habe meinen NuGet Package Manager doppelt überprüft und ich habe 1.4.6 installiert.

Gibt es etwas spezielles, das ich tun muss, um einen Knoten von XPath in einem HtmlDocument in einer Windows 8 App auszuwählen? Irgendwelche Vorschläge würden sehr geschätzt.

Vielen Dank!

Edit: Kann mir jemand helfen, die gleichen Ergebnisse mit einer Linq-Abfrage dann zu bekommen. Ich bin mir nicht sicher, wie ich das machen würde.

Akzeptierte Antwort

Das Html Agility Pack basiert auf .NET für die XPATH-Implementierung. Leider unterstützt WinRT XPATH nicht, so dass Sie nichts mit XPATH in Html Agility Pack für WinRT zu tun haben.




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