Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试获取数据时发生XPath错误_C#_Xpath_Html Agility Pack_Nullreferenceexception - Fatal编程技术网

C# 尝试获取数据时发生XPath错误

C# 尝试获取数据时发生XPath错误,c#,xpath,html-agility-pack,nullreferenceexception,C#,Xpath,Html Agility Pack,Nullreferenceexception,我正在做一个C#应用程序,我需要从网站上获取一些数据。我正在使用XPath来实现这一点 我需要从以下网站获取数据: 我需要从这个页面获取电子邮件,所以我在chrome中复制了这个页面的XPath //*[@id="WebPartWPQ1"]/div[1]/div[2]/div[2]/span[2]/span/span/a 在我的C#应用程序中,我尝试使用以下代码获取该值,但得到了一个NullReferenceException string email = doc.DocumentNode.S

我正在做一个C#应用程序,我需要从网站上获取一些数据。我正在使用XPath来实现这一点

我需要从以下网站获取数据:

我需要从这个页面获取电子邮件,所以我在chrome中复制了这个页面的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;

我需要做哪些更改才能收到电子邮件?

第一印象是

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

双倍启动
/
-es

我已经尝试过了,但它也给出了一个错误:XPathException未经处理您能否在调试器中捕获错误并检查消息以了解更多信息?System.Xml.XPath.XPathException未经处理HResult=-2146231997 message=表达式必须计算为节点集。Source=System.Xml