'HtmlDocument' non contiene una definizione per 'GetElementById'

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

Domanda

Sto cercando di scaricare una pagina Web e provare ad estrarre alcuni dati specifici in Windows Universal Apps. Sto usando HtmlAgilityPack Ho scritto il seguente segmento di codice. Ma sto avendo un errore.

    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");
    }

Errore:

  1. 'HtmlDocument' non contiene una definizione per 'GetElementById' e non è possibile trovare alcun metodo di estensione 'GetElementById' che accetta un primo argomento di tipo 'HtmlDocument' (ti manca una direttiva using o un riferimento assembly?)
  2. 'HtmlNode' non contiene una definizione per 'DocumentNode' e non è possibile trovare alcun metodo di estensione 'DocumentNode' che accetta un primo argomento di tipo 'HtmlNode' (ti manca una direttiva using o un riferimento assembly?)

Quale potrebbe essere il problema?

Risposta popolare

'HtmlDocument' non contiene una definizione per 'GetElementById' e non è possibile trovare alcun metodo di estensione 'GetElementById' che accetta un primo argomento di tipo 'HtmlDocument' (ti manca una direttiva using o un riferimento assembly?)

dovresti usare doc.GetElement b yId () invece di doc.GetElement B yId ()

'HtmlNode' non contiene una definizione per 'DocumentNode' e non è possibile trovare alcun metodo di estensione 'DocumentNode' che accetta un primo argomento di tipo 'HtmlNode' (ti manca una direttiva using o un riferimento assembly?)

penso che possa essere sostituito da

      specificNode.OwnerDocument.DocumentNode

perché entrambi restituiscono HtmlNodeCollection

non sono sicuro di questo però



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché