Come utilizzerei HTMLAgilityPack per estrarre il valore che desidero

c# html-agility-pack html-parsing

Domanda

Per l'HTML specificato voglio il valore di id

 <div class="name" id="john-5745844">
 <div class="name" id="james-6940673">

AGGIORNAMENTO Questo è quello che ho al momento

 <div class="name" id="john-5745844">
 <div class="name" id="james-6940673">

L'errore che sto ottenendo è nella riga di foreach affermando: Object reference not set to an instance of an object. Credo che questa parte sia sbagliata "//div[@class='name' and @id]"

Risposta accettata

Modificato dalla pagina degli esempi:

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm"); //or whatever HTML file you have
foreach(HtmlNode div in doc.DocumentNode.SelectNodes("//div[@class='name' and @id]")
{
   HtmlAttribute att = div["id"];
   //Do something with att.Value
}



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é