我有使用图像作为链接的页面,我正在尝试获取ref链接和图像src。问题是我现在收集的是ref的fine,但它只得到第一个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");

希望这有帮助。

关于c# - HTML Agility Pack链接和img src提取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7341856/

10-11 02:14