【发布时间】:2019-02-27 18:16:01
【问题描述】:
我正在尝试从此site 获取作者姓名。该站点仅显示 25 行的结果。每行包含不同的信息,例如作者姓名、标题...等
我尝试了很多解决方案来为每个 tr 选择作者姓名 .. 但未能检索到作者姓名 .. 如果有人可以帮助我知道我错过了什么,这是我的代码!
var documentx = new HtmlWeb().Load(post.ExtLink);
var div = documentx.DocumentNode.SelectNodes("//*//table[2]//tr");
if (div != null)
{
foreach (var item in div)
{
Book model = new Book();
var author= item.SelectSingleNode("//td[1]//a").InnerText.ToString();
//var title = item.SelectNodes("//td").Skip(2).FirstOrDefault().InnerText;
//var img = item.Descendants("img").Select(a1 => a1.GetAttributeValue("src", null)).FirstOrDefault();
model.Book_Description = author;
}
}
我想得到这张照片每一行的作者姓名,准确地解释我想要什么:
我尝试调试代码 .. 它在 foreach 之前运行良好,它显示它有 25 行结果,然后当 foreach 开始执行时,它没有显示预期的结果或值。
【问题讨论】:
标签: c# asp.net-mvc html-agility-pack