大大們好~ 小弟近日因工作關係,需要C# 用htmlagilitypack抓取銀行匯率資料,
銀行網址:https://wwwfile.megabank.com.tw/other/bulletin02_02.asp
例如:抓美金[USD] 即期買匯,查出Copy XPath是 //*[@id="contentTbody"]/tr[1]/td[2]
我C# Code如下:
WebClient url = new WebClient();
MemoryStream ms = new MemoryStream(url.DownloadData("https://wwwfile.megabank.com.tw/other/bulletin02_02.asp"));
..
..
//下面這行會出錯:並未將物件參考設定為物件的執行個體。
string txt0 = doc.DocumentNode.SelectSingleNode("//*[@id='contentTbody']/tr[1]/td[2]").InnerText
..
..
請問大大我該如何正確設定SelectSingleNode的XPath ?抓取匯率資料一直失敗,懇請大大們解惑,謝謝
錯誤原因:
解法:
HttpWebRequest
和 CookieContainer
。