我正在使用htmlilitypack从网站中提取一些数据,但我不知道发生了什么问题

本文关键字:数据 我不知道 问题 什么 发生了 提取 htmlilitypack 网站 | 更新日期: 2023-09-27 18:11:43

string Url = "https://www.rottentomatoes.com/browse/dvd-all/?services=netflix_iw";
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlWeb().Load(Url);
foreach ( var node in htmlDoc.DocumentNode.SelectNodes("/html/body[@class='body  ']/div[@class='body_main container']/div[@id='main_container']/div[@id='main-row']/div[@id='content-column']/div[@id='movies-collection']/div[@class='mb-movies list-view']/div[@class='mb-movie']"))
{
    string movieTitle = node.InnerText;
    richTextBox1.Text += movieTitle + System.Environment.NewLine;
}

我想从这个URL导航XPath中提取所有的电影标题。VS说我没有对象引用。为什么?你能帮我试一下这个特殊的案子吗?

我正在使用htmlilitypack从网站中提取一些数据,但我不知道发生了什么问题

下面的代码为我工作:

string Url = "https://www.rottentomatoes.com/browse/dvd-all/?services=netflix_iw";
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlWeb().Load(Url);
IEnumerable<string> movieTitles = from movieNode in htmlDoc.DocumentNode.Descendants()
                                  where movieNode.GetAttributeValue("class", "").Equals("movieTitle")
                                  select movieNode.InnerHtml;

它使用LINQ访问包含电影标题的节点。