Xpath获取图像源属性

时间:2015-05-22 22:59:13

标签: c# image xpath src

如何从照片中获取所选图像的src属性?我真的尝试了一切。我使用相同的方法获取其他元素,但它不适用于此图像。这是我的代码:

div.SelectSingleNode(".//header[@class='entry-header']/div/a").Attributes["href"].Value;

这是上一课的代码" entry-header"这是完美的:

           foreach (var div in htmlDocument.DocumentNode.SelectNodes("//article[starts-with(@class, 'post')]"))
            {
                Blog blog = new Blog();
                blog.Title= div.SelectSingleNode(".//header[@class='entry-header']/h1/a/text()").InnerText.Trim();

                //blog.Image= div.SelectSingleNode(".//div[@class='entry-content']/p[1]/a/img").Attributes["src"].Value; 
                list.Add(blog);
            }

enter image description here

我正在使用HtmlAgilityPack,这是我的foreach声明:

CreateObject("Wscript.Shell").Run "C:\xampp\php\php.exe -f 'C:\xampp\htdocs\Test\FollowTrackerV2\followers.php'", 0, True

1 个答案:

答案 0 :(得分:1)

试试这个。首先使用一点扩展方法:

public static HtmlNode GetFirstByClass(this HtmlNode node, string name)
{
    return node
        .Descendants()
        .FirstOrDefault(x => x.GetAttributeValue("class", null) == name);
}

像这样使用:

var img = htmlDocument.DocumentNode.GetFirstByClass("alignnone wp-image-3195 size-full");
var src = img.GetAttributeValue("src", null);