링크로 이미지를 사용하는 페이지가 있고 이미지 src뿐만 아니라 href 링크도 얻으려고합니다. 문제는 내가 지금 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");
희망이 도움이됩니다.