我想獲得該元素的A HREF在跨度類=「floatClear」其評級是最小
跨度類=「星IMG stars_4」寫入查詢來解析HTML文檔與HtmlAgilityPack
如何使用HtmlAgilityPack實現這種行爲我有給我的文件
<div class="businessresult"> //will repeat
<div class="rightcol">
<div class="rating">
<span class="star-img stars_4">
<img height="325" width="84" src="http://media1.px" alt="4.0 star rating" **title**="4.0 star rating">
</span>
</div>
</div>
<span class="floatClear">
<a class="ybtn btn-y-s" href="/writeareview/biz/KaBw8UEm8u6war_loc%NY">
</span>
</div>
我寫的查詢的HTML源
var lowestreview =
from main in htmlDoc.DocumentNode.SelectNodes("//div[@class='rightcol']")
from rating in htmlDoc.DocumentNode.SelectNodes("//div[@class='rating']")
from ratingspan in htmlDoc.DocumentNode.SelectNodes("//span[@class='star-img stars_4']")
from floatClear in htmlDoc.DocumentNode.SelectNodes("//span[@class='floatClear']")
select new { Rate = ratingspan.InnerText, AHref = floatClear.InnerHtml };
但我不知道如何在LINQ查詢的最後一行應用條件!
您確定這是正確的查詢嗎?您正在選擇一堆*獨立*節點:無論是否使用「rightcol」div(等等),您都可以獲得所有「評級」div。 – 2011-06-08 07:21:33
我不確定這是爲什麼我問! – 2011-06-08 07:25:54
是否必須在一個查詢中? – 2011-06-10 17:22:12