Html Agility Pack 返回 null 的 C# XPath

C# XPath with Html Agility Pack returning null

我正在尝试使用 C# 中的 XPath 解析来自我的 Twitter 时间轴的推文。我从 http://www.twitter.com/username/ 得到 HTML。如何将此 HTML 代码解析为 C# 对象列表?我对 Twitter 不是很熟悉 API.

目前我正在使用以下代码解析:

var tweets = doc.DocumentNode.SelectNodes("//div[contains(@class, 'js-stream-tweet')]"); 

但我认为这不是解析整个推文对象(元素和子元素)的最佳方式。它正在返回 null

谢谢。

您需要为 HtmlWeb 设置 UserAgent。 Twitter returns 不同 html 内容根据 UserAgent

Webget.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36";