'HtmlDocument' ne contient pas de définition pour 'GetElementById'

c# html-agility-pack win-universal-app

Question

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:

  1. '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?)
  2. '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?)

Quel pourrait être le problème?

Réponse populaire

'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




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