Ссылка Html Agility Pack и извлечение img src

c# html html-agility-pack

Вопрос

У меня есть страницы, которые используют изображения в качестве ссылок, и я пытаюсь получить ссылку href, а также изображения src. Проблема в том, что я сейчас собираю штраф href, но он только получает первый img src и просто повторяется.

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

Может кто-нибудь сказать мне, что не так или иначе, как это сделать? Благодарю.

Популярные ответы

Попробуйте изменить

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

в

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

Надеюсь это поможет.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему