3
我正試圖在亞馬遜網頁上找到最低價格。讓我們以這個網址爲例:Html敏捷包 - 如何選擇正確的跨度類
http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=9963BB#/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=E999-4701&rh=i%3Aaps%2Ck%3AE999-4701
我想找到最低的價格......「新的來源」右邊的數字。
這是我曾嘗試:
using (TextWriter tw = new StreamWriter(@"D:\AmazonUrls.txt"))
{
foreach (string item in list)
{
var webGet = new HtmlWeb();
var document = webGet.Load(item);
var lowestPrice = document.DocumentNode.SelectSingleNode("//span[@id='subPrice']");
if (lowestPrice != null)
{
Console.WriteLine(lowestPrice);
}
}
}
我沒有得到任何結果。我哪裏錯了?
使用你的代碼給了我這個: HtmlAgilityPack.HtmlNode – 2012-04-10 21:07:32
我在你的建議後添加了.InnerText,它返回「2新5.00美元」。我可以從那裏處理它。謝謝:) – 2012-04-10 21:39:04
但程序在返回一個結果後崩潰。也許這不是解決這個問題的正確線索,但是有誰知道爲什麼foreach會在一次迭代後死亡? – 2012-04-10 22:09:32