带有Html Agility Pack的C#XPath返回null

时间:2017-04-28 21:27:09

标签: c# xpath twitter html-agility-pack

我正在尝试使用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

谢谢。

1 个答案:

答案 0 :(得分:2)

您需要为UserAgent设置HtmlWeb。 Twitter根据UserAgent

返回不同的html内容
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";