'HtmlDocument' no contiene una definición para 'GetElementById'

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

Pregunta

Estoy intentando descargar una página web e intentar extraer algunos datos específicos en Windows Universal Apps. Estoy usando HtmlAgilityPack que escribí siguiendo el segmento de código. Pero estoy teniendo algún error.

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

Error:

  1. 'HtmlDocument' no contiene una definición para 'GetElementById' y no se puede encontrar un método de extensión 'GetElementById' que acepte un primer argumento del tipo 'HtmlDocument' (¿falta una directiva de uso o una referencia de ensamblado?)
  2. 'HtmlNode' no contiene una definición para 'DocumentNode' y no se puede encontrar un método de extensión 'DocumentNode' que acepte un primer argumento del tipo 'HtmlNode' (¿falta una directiva de uso o una referencia de ensamblado?)

¿Cuál podría ser el problema?

Respuesta popular

'HtmlDocument' no contiene una definición para 'GetElementById' y no se puede encontrar un método de extensión 'GetElementById' que acepte un primer argumento del tipo 'HtmlDocument' (¿falta una directiva de uso o una referencia de ensamblado?)

debe usar doc.GetElement b yId () en lugar de doc.GetElement B yId ()

'HtmlNode' no contiene una definición para 'DocumentNode' y no se puede encontrar un método de extensión 'DocumentNode' que acepte un primer argumento del tipo 'HtmlNode' (¿falta una directiva de uso o una referencia de ensamblado?)

Creo que puede ser reemplazado por

      specificNode.OwnerDocument.DocumentNode

porque ambos devuelven HtmlNodeCollection

aunque no estoy seguro de esto



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué