2013-12-18 68 views
0

我看到很多類似的帖子,他們都談論SelectSingleNode返回null。我不太確定我的問題與此有關。也許我有一些我無法弄清楚的問題。在這裏我的代碼:SelectNode在Html敏捷包中返回Null

string url = "https://www.google.com/#q=nothing";  
HtmlWeb web = new HtmlWeb(); 
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
web.Load(url); 
var nodes = doc.DocumentNode.SelectNodes("//div[@class='content']"); 
if (nodes != null) { 
    foreach(HtmlNode item in nodes) { 
     if (item != null) { 
      string s = item.InnerText; 
      listView1.Items.Add(s); 
     } 
    } 
} else { 
    MessageBox.Show("Nothing found here"); 
} 

回答

1

如果沒有<div>標籤帶班等於content,則沒有被發現,你有null。這是設計。

更新:您尚未將數據加載到HtmlDocument。您的doc實例與您正在加載的數據無關。使用由Load返回的文件方法:

HtmlDocument doc = web.Load(url);