La méthode SelectSingleNode du pack d'agilité HTML non répertoriée dans les applications universelles (C #)

c# html-agility-pack

Question

Je développe une application simple de raclage Web en C # et voici mon code pour charger le code HTML reçu du serveur vers HtmlDocument .

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

Chaque fois que j'essaie d'utiliser la méthode htmlDoc.DocumentNode.SelectSingleNode le htmlDoc.DocumentNode.SelectSingleNode erreur suivant htmlDoc.DocumentNode.SelectSingleNode :

"Le noeud HTML ne contient pas de référence pour SelectSingleNode".

Est-ce que je manque quelque chose?

Je développe une application universelle dans Visual Studio 2015. Téléchargé et installé le pack d'agilité HTML à l'aide de Nuget Manager.

Réponse acceptée

L'application universelle ne prend pas en charge XPath. Vous ne pouvez donc pas utiliser les méthodes SelectSingleNode ou SelectNodes . Mais vous pouvez utiliser Linq, comme

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

pour obtenir les mêmes nœuds




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