HtmlAgilityPack & Windows 8 Metro Apps

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

Question

J'essaie de faire fonctionner HtmlAgilityPack avec les applications Metro Windows 8 (applications Windows Store). J'ai écrit avec succès tout le code dont j'ai besoin dans une application de console Windows (C #) et il fonctionne parfaitement pour analyser le code HTML dont j'ai besoin et me renvoyer la chaîne requise.

// 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\"]");

Mon problème est avec l'appel DocumentNode.SelectSingleNode . Je reçois l'erreur suivante:

Erreur 2 'HtmlAgilityPack.HtmlNode' ne contient pas de définition pour 'SelectSingleNode' et aucune méthode d'extension 'SelectSingleNode' acceptant un premier argument de type 'HtmlAgilityPack.HtmlNode' introuvable

Je suis confirmé que toutes les références sont configurées exactement de la même manière que dans l'application console, mais je ne parviens pas à faire en sorte que cela fonctionne. Selon le compte Twitter HtmlAgilityPack, la prise en charge de Windows 8 Metro / Windows Phone 8 a été ajoutée à la version 1.4.5. Je vérifie deux fois mon gestionnaire de paquets NuGet et je suis 1.4.6 installé.

Dois-je faire quelque chose de spécial pour sélectionner un nœud par XPath dans un document HTML dans une application Windows 8? Toutes les suggestions seraient très appréciées.

Merci!

Edit: Quelqu'un peut-il m'aider à obtenir les mêmes résultats avec une requête Linq? Je ne sais pas comment j'y arriverais.

Réponse acceptée

Le pack d'agilité HTML s'appuie sur .NET pour la mise en œuvre de XPATH. Malheureusement, WinRT ne prend pas en charge XPATH, vous n'avez donc rien de lié à XPATH dans le pack d'agilité HTML pour WinRT.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi