Lien Html Agility Pack et extraction img src

c# html html-agility-pack

Question

J'ai des pages qui utilisent des images comme liens, et j'essaie d'obtenir le lien href ainsi que les images src. Le problème, c’est que ce que j’ai maintenant c’est de collecter l’amende de href, mais c’est seulement obtenir le premier img et répéter.

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;
}

Quelqu'un peut-il me dire ce qui ne va pas ou une autre façon de le faire? Merci.

Réponse populaire

Essayez de changer

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

à

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

J'espère que cela t'aides.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow