Collegamento Html Agility Pack e estrazione img src

c# html html-agility-pack

Domanda

Ho pagine che usano immagini come collegamenti, e sto cercando di ottenere il link href così come le immagini src. Il problema è che ora raccolgo bene l'href, ma sto ottenendo solo il primo img src e sto solo ripetendo.

HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = hw.Load(url);
HtmlNodeCollection linkNodes = doc.DocumentNode.SelectNodes("//a[@href]");
foreach (HtmlNode linkNode in linkNodes)
{
HtmlAttribute link = linkNode.Attributes["href"];
HtmlNode imageNode = linkNode.SelectSingleNode("//img");
HtmlAttribute src = imageNode.Attributes["src"];

string imageLink = link.Value;
string imageUrl = src.Value;
}

Qualcuno può dirmi cosa è sbagliato o un altro modo di farlo? Grazie.

Risposta popolare

Prova a cambiare

HtmlNode imageNode = linkNode.SelectSingleNode("//img");

a

HtmlNode imageNode = linkNode.SelectSingleNode(".//img");

Spero che questo ti aiuti.



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é