HTML Agilty Pack获取特定标签attritubte

时间:2017-07-15 15:30:55

标签: html asp.net asp.net-mvc html-agility-pack

我的项目中安装了HTML Agilty包库,我基本上试图检索img的src属性,如下所示:

<img src="" srcset="" width="218" height="218" alt="Product Details" class="s-access-image cfMarker" data-search-image-load="">

我尝试过这样的事情:

  var htmlDoc = new HtmlDocument();
  htmlDoc.LoadHtml(html);
  var pic = htmlDoc.DocumentNode.SelectNodes("//img[@class='s-access-image cfMarker']/img[@src]").ElementAt(0).InnerText;

但我总是在这里得到一个空值......

如何使用Html Agility Pack检索img src值?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

“src”是属性而不是元素。

试试这个:

  var htmlDoc = new HtmlDocument();
  htmlDoc.LoadHtml(html);
  var pic = htmlDoc.DocumentNode.SelectSingleNode("//img[@class='s-access-image cfMarker']");
  var src = pic.Attributes["src"].Value;