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:
Quale potrebbe essere il problema?
'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ò