我试图使用HtmlAgilityPack库解析页面中的一些链接,但是我发现方法的结果与我的期望不符。以下是一个包含链接的HtmlNodeCollection
。对于每个链接,我想检查是否有一个图片节点,然后解析它的attributes
,但是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属性吗?
.//
符号(下面的答案)。 - wal