2013-09-30 46 views
0

以下是我的html代碼片段中有N個DIV類名稱quality現在我想提取每個具有類名和品質的div的<a href>使用HtmlAgilitypack從DIV獲取href標記時獲取'NullPointerException'

思廷方便公民艾哈邁達巴德

<div class="quality wrap"> 
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);"> 
Eastin Easy Citizen Ahmedabad</a> </div> 

<div class="quality wrap"> 
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);"> 
Eastin Easy Citizen Ahmedabad</a> </div> 

<div class="quality wrap"> 
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);"> 
Eastin Easy Citizen Ahmedabad</a> </div> 

我有以下

var nS = page.DocumentNode.SelectNodes("//div[@class='quality']//a"); 
      foreach (HtmlNode linkNode in nS) 
      { 
       //do something 
      } 

但我得到NullPointerException任何人都可以請幫我

回答

1

嘗試它應該是質量包裹不是質量

"//div[@class='quality wrap']//a" 

因此,這將是

var hrefList=page.DocumentNode 
       .SelectNodes("//div[@class='quality wrap']//a") 
       .Where(e=>e.InnerText.Trim()=="Eastin Easy Citizen Ahmedabad") 
       .Select(x=>x.Attributes["href"].Value) 
       .ToList(); 
+0

thanx..it工作... –

+0

u能請告訴我如何能得到思廷方便公民艾哈邁達巴德的價值? –

+0

@BhavikKama看到編輯.. – Anirudha