J'essaie de télécharger une page Web et d'extraire des données spécifiques dans Windows Universal Apps. J'utilise HtmlAgilityPack, j'ai écrit le segment de code suivant. Mais j'ai une erreur.
async public void LoadDataFromWeb()
{
var client = new HttpClient(); // Add: using System.Net.Http;
var url = @"http://www.dsebd.org/displayCompany.php?name=NBL";
string sourcePage = await client.GetStringAsync(url);
var doc = new HtmlDocument();
doc.LoadHtml(sourcePage);
HtmlNode specificNode = doc.GetElementById("nodeId");
HtmlNodeCollection nodesMatchingXPath = specificNode.DocumentNode.SelectNodes("x/path/nodes");
}
Erreur:
Quel pourrait être le problème?
'HtmlDocument' ne contient pas de définition pour 'GetElementById' et aucune méthode d'extension 'GetElementById' n'accepte un premier argument de type 'HtmlDocument' (il manque une directive using ou une référence d'assembly?)
vous devez utiliser doc.GetElement b yId () au lieu de doc.GetElement B yId ()
'HtmlNode' ne contient pas de définition pour 'DocumentNode' et aucune méthode d'extension 'DocumentNode' acceptant un premier argument de type 'HtmlNode' n'a pu être trouvée (il manque une directive using ou une référence d'assembly?)
Je pense qu'il peut être remplacé par
specificNode.OwnerDocument.DocumentNode
parce qu'ils retournent tous les deux HtmlNodeCollection
pas sûr à ce sujet cependant