Html Agility Pack Link und img src Extraktion

c# html html-agility-pack

Frage

Ich habe Seiten, die Bilder als Links verwenden, und ich versuche, die href-Verknüpfung sowie die Bilder src zu erhalten. Das Problem ist, was ich jetzt habe, sammelt die HRF ist in Ordnung, aber es ist nur die erste img src bekommen und nur wiederholen.

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

Kann mir jemand sagen, was falsch oder anders ist? Vielen Dank.

Beliebte Antwort

Versuche, dich zu ändern

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

zu

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

Hoffe das hilft.




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum