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:
¿Cuál podría ser el problema?
'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