Ich versuche, eine Webseite herunterzuladen und einige spezifische Daten in Windows Universal Apps zu extrahieren. Ich benutze HtmlAgilityPack Ich schrieb folgendes Code-Segment. Aber ich habe einen Fehler.
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:
Was könnte das Problem sein?
'HtmlDocument' enthält keine Definition für 'GetElementById' und es wurde keine Erweiterungsmethode 'GetElementById' gefunden, die ein erstes Argument vom Typ 'HtmlDocument' akzeptiert (fehlt eine using-Direktive oder eine Assembly-Referenz?)
Sie sollten doc.GetElement b yId () anstelle von doc.GetElement B yId () verwenden
'HtmlNode' enthält keine Definition für 'DocumentNode' und es wurde keine Erweiterungsmethode 'DocumentNode' gefunden, die ein erstes Argument vom Typ 'HtmlNode' akzeptiert (fehlt eine using-Direktive oder eine Assembly-Referenz?)
Ich denke, dass es durch ersetzt werden kann
specificNode.OwnerDocument.DocumentNode
weil beide HtmlNodeCollection
bin mir aber nicht sicher