Sto sviluppando una semplice app per il web scraping in C # ed ecco il mio codice per caricare il codice html ricevuto dal server in HtmlDocument
.
string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
Ogni volta che cerco di utilizzare il metodo htmlDoc.DocumentNode.SelectSingleNode
, visualizzo questo errore:
"Il nodo Html non contiene un riferimento per SelectSingleNode".
Mi sto perdendo qualcosa?
Sto sviluppando un'applicazione universale in Visual Studio 2015. Scarica e installa il pacchetto agility html utilizzando Nuget manager.
L'app universale non supporta XPath. Quindi non è possibile utilizzare i metodi SelectSingleNode o SelectNodes . Ma puoi usare Linq, come
doc.DocumentNode.Descendants("a")
.Where(a => a.InnerText.Contains("some text"))
.Select(a => a.Attributes["href"].Value);
per ottenere gli stessi nodi