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.
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