2015-05-07 280 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

相关问题