我制作了一个简单的程序,用于在评论中提取youtube用户。 这是代码
string html;
using (var client = new WebClient())
{
html = client.DownloadString("http://www.youtube.com/watch?v=ER5EnjskCvE");
}
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
List<string> data = new List<string>();
HtmlNodeCollection nodeCollection = doc.DocumentNode.SelectNodes("//*[@id='comments-view']/ul[1]/li[1]/a/span/span/span/span/img");
foreach (HtmlNode node in nodeCollection)
{
data.Add(node.GetAttributeValue("alt",null));
}
但我有一个问题,我的nodeCollection返回null。 对于XPath,我在F12下的chrome中使用了copy XPath选项
答案 0 :(得分:0)
试试这个替换“*”,“div”
"/html/body//div[@id='comments-view']/ul[1]/li[1]/a/span/span/span/span/img"