2017-07-15 1 views
0

J'ai bibliothèque pack HTML Agilty installé dans mon projet et je suis fondamentalement essayer de récupérer un attribut de img src qui ressemble à ceci:HTML Agilty pack obtenir un tag spécifique attritubte

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

et moi avons essayé quelque chose comme ceci:

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

Mais je suis toujours obtenir une valeur null ici ...

Comment puis-je récupérer img src valeur avec Html Agility pack? Est-ce que quelqu'un peut m'aider?

Répondre

1

"src" est un attribut et non un élément.

Essayez ceci:

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

Ty tant pour l'avoir signalé! Cela fonctionne comme un charme maintenant =) – User987

+0

Vous êtes bienvenu :) –