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
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因