我正在尝试使用 HtmlAgilityPack 库来解析页面中的一些链接,但我没有看到这些方法所期望的结果。在下面,我有一个 HtmlNodeCollection 链接。对于每个链接,我想检查是否有图像节点,然后解析它的属性,但是 linkNode 的 SelectNodes 和 SelectSingleNode 方法似乎是在搜索父文档而不是 linkNode 的 childNodes 给出了什么?
HtmlDocument htmldoc = new HtmlDocument();
htmldoc.LoadHtml(content);
HtmlNodeCollection linkNodes = htmldoc.DocumentNode.SelectNodes("//a[@href]");
foreach(HtmlNode linkNode in linkNodes)
{
string linkTitle = linkNode.GetAttributeValue("title", string.Empty);
if (linkTitle == string.Empty)
{
HtmlNode imageNode = linkNode.SelectSingleNode("/img[@alt]");
}
}
如果存在,还有其他方法可以获得linkNode的图像子节点的alt属性吗?