HTML Agility Pack SelectSingleNode metodo non elencato su Universal Apps (C #)

c# html-agility-pack

Domanda

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.

Risposta accettata

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



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché