【发布时间】:2009-05-13 10:29:06
【问题描述】:
我正在尝试使用 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属性(如果存在)?
【问题讨论】:
标签: c# .net asp.net xpath html-agility-pack