Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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# HTML敏捷包-XPath空引用_C#_Html_Xpath_Html Agility Pack - Fatal编程技术网

C# HTML敏捷包-XPath空引用

C# HTML敏捷包-XPath空引用,c#,html,xpath,html-agility-pack,C#,Html,Xpath,Html Agility Pack,好的,HTMLAgilityPack XPath对我来说似乎是一帆风顺,但我似乎找不到异常消息“NullReferenceException”的问题。下面是我的代码,但是对于这个特殊的数据,我得到了NullReferenceException XPath是Chrome浏览器的直接副本,似乎适用于大多数html,但不适用于这个特定的html。下面是代码 string Url = "https://www.nasdaqtrader.com/Trader.aspx?id=TradeHalts"; Ht

好的,HTMLAgilityPack XPath对我来说似乎是一帆风顺,但我似乎找不到异常消息“NullReferenceException”的问题。下面是我的代码,但是对于这个特殊的数据,我得到了NullReferenceException

XPath是Chrome浏览器的直接副本,似乎适用于大多数html,但不适用于这个特定的html。下面是代码

string Url = "https://www.nasdaqtrader.com/Trader.aspx?id=TradeHalts";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);

string haltDate = doc.DocumentNode.SelectNodes("//*[@id=\"divTradeHaltResults\"]/div/table/tbody/tr[2]/td[1]")[0].InnerText;
string haltTime = doc.DocumentNode.SelectNodes("//*[@id=\"divTradeHaltResults\"]/div/table/tbody/tr[2]/td[2]")[0].InnerText;
string haltSymbol = doc.DocumentNode.SelectNodes("//*[@id=\"divTradeHaltResults\"]/div/table/tbody/tr[2]/td[3]")[0].InnerText;
下面是我的XPATH中可以遵循的HMTL块。似乎找不到为什么它不拉的日期,时间,符号等文本值的问题。任何帮助是感激的。

停止日期
暂停时间
发行符号
发行名称
市场
原因码
暂停门槛价
恢复日期
恢复报价时间
复牌时间
04/28/2017                    
08:35:42                      
ZLTQ
泽尔提克美学公司
纳斯达克

我在HtmlAgilityPack上也有类似的问题。Chrome生成的XPath与HtmlAgilityPack想要的不匹配。我的解决方案是检查NodeCollection(调试)并自己手动编写XPath@naslund你知道吗,这是一个很好的观点:)没有意识到他们提供了一个RSS提要……这让它变得容易多了。谢谢你指出这一点!我将继续讨论这个问题,看看是否有人可以在XPath/HTMLAgilityPack中指出这个问题,因为有些站点不提供XML/RSS提要,这是一个反复出现的问题。DOM节点(HTML源代码)为空:
,这会导致空引用异常<代码>HtmlWeb不拾取动态(XHR)内容。尝试无头浏览器,如PhantomJS或Selenium,或
System.Windows.Forms.WebBrowser