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
某些网站不允许使用xpath解析?_Xpath_Web Scraping_Html Parsing - Fatal编程技术网

某些网站不允许使用xpath解析?

某些网站不允许使用xpath解析?,xpath,web-scraping,html-parsing,Xpath,Web Scraping,Html Parsing,我试图解析一个表中的网站中的一个元素。这正是我使用的xpath表达式: [xpathParser search:@"/table[1]/tr[2]/td[1]"]; 然而,当我运行程序时,我的字符串变成空的。我想知道这个站点是否阻止我解析,或者我的表达式是否正确。如果有帮助的话,这就是站点,我试图解析的是元素Atlantic 页面上有几个“大西洋”部分,不确定您所说的大西洋元素是什么意思。您的xpath表达式可能不正确,因为“tr”不是表的直接后代(中间有一个tbody)。您可能需要尝试//t

我试图解析一个表中的网站中的一个元素。这正是我使用的xpath表达式:

[xpathParser search:@"/table[1]/tr[2]/td[1]"];
然而,当我运行程序时,我的字符串变成空的。我想知道这个站点是否阻止我解析,或者我的表达式是否正确。如果有帮助的话,这就是站点,我试图解析的是元素Atlantic


页面上有几个“大西洋”部分,不确定您所说的大西洋元素是什么意思。您的xpath表达式可能不正确,因为“tr”不是表的直接后代(中间有一个tbody)。您可能需要尝试
//table/tbody/tr[2]/td[1]
,以及测试表达式的方法。

您想从页面中提取什么?我们尝试解析第一个表,Atlantic conference,GP for Portland,怎么样?答案应该是11。谢谢William。我们试着解析第一个表,大西洋会议,波特兰GP…答案应该是11。我认为看到这一点会对我很有帮助。为此,请尝试
/html/body/table[1]/tbody/tr[td[1]=“Portland”]/td[2]
。这将选择html正文部分中的第一个表,然后选择表行(tr)中的第二列,其中该行中的第一个单元格为“Portland”。