我想在雅虎財務使用HTML敏捷包得到一個公司的部門,但我不斷收到對象引用未設置爲對象異常的實例。爲什麼我的代碼拋出這個異常?我已經多次檢查過xpath Id了。Html敏捷xpath id錯誤 - 雅虎財經
string Url = "http://www.finance.yahoo.com/q/pr?s=MSFT+Profile";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);
string xpathid = "//*[@id=\"yfncsumtab\"]/tbody/tr[2]/td[1]/table[2]/tbody/tr/td/table/tbody/tr[2]/td[2]/a";
string sector = doc.DocumentNode.SelectNodes(xpathid)[0].InnerText;
Console.WriteLine(sector);
這是拋出異常的行:
string sector = doc.DocumentNode.SelectNodes(xpathid)[0].InnerText;
基本上,您的XPath不匹配任何元素,因此,當您試圖訪問不存在的(null元素)的InnerText時,拋出一個NullReferenceException異常。 –
我用鉻瀏覽器,並按下F12來查找xpath id,所以我認爲xpath id是有效的。 – user1637158
在訪問它之前測試SelectNodes的結果。 –