2015-05-07 278 views
0

我正在製作C#應用程序,我需要從網站獲取一些數據。我正在使用XPath來完成此操作。嘗試獲取數據的XPath錯誤

的網站,我需要得到的數據是這樣的一個:http://www.iec-iab.be/nl/vennootschappen/d46148d6-10a4-dd11-96ed-005056bd424d

我需要從這個頁面獲得的電子郵件所以我複製的這個XPath的鉻

//*[@id="WebPartWPQ1"]/div[1]/div[2]/div[2]/span[2]/span/span/a 

在我的C#應用​​程序我嘗試用下面的代碼來獲得這個價值,但我得到一個NullReferenceException

string email = doc.DocumentNode.SelectSingleNode("//*[@id=\"WebPartWPQ1\"]//div[1]//div[2]//div[4]//span[2]//span//span//a").InnerText; 

,我需要做,所以我得到什麼樣的變化的電子郵件?

回答

0

第一印象會是

string email = doc.DocumentNode.SelectSingleNode("////*[@id=\"WebPartWPQ1\"]//div[1]//div[2]//div[4]//span[2]//span//span//a").InnerText; 

雙啓動/ -es

+0

我已經試過了,但它也提供了一個錯誤:XPathException的是未處理 – Marijn

+0

你能捕獲錯誤在調試器和檢查有關更多信息的消息? – dmaij

+0

System.Xml.XPath.XPathException未處理 HResult = -2146231997 Message =表達式必須計算爲節點集。 Source = System.Xml – Marijn

相關問題