2016-02-22 44 views
0

IMPORTXML不想要使用另一个线程,并试图让我的配方来自互联网数倍的例子工作后,我已经建立了以下内容:误差范围内GoogleSheet

=importXML("http://www.sportingcharts.com/nhl/stats/player-blocks-statistics/2015/", "//*[@id="statomatic"]/table") 

然而,张运行时,它给我一个解析错误。 我做错了什么?

+0

使用网络抓取工具我可能会在本网站上找到一个安全系统来阻止工具获取表格及其数据。解析错误是否反映了这种反垃圾邮件系统?我没有技能来证实这一点。谁可以帮我这个事 ?谢谢。 –

回答

0

第1部分:解析错误

解析错误是因为双引号引起的。用单引号替换内部双引号。换句话说,而不是

"//*[@id="statomatic"]/table" 

类似于下面的东西应该使用:

"//*[@id='statomatic']/table" 

第二部分:XPATH

一旦解析错误来解决所产生的配方仍然无法工作因为找不到xPath。

以下XPath将返回统计数据表中的页面:

"//div/table/*/tr" 

注:因为它们是由IMPORTXML公式所需的报价都包括在内。

+0

好吧,我现在要测试一下。感谢您的回答,我没有希望得到答案:) –

+0

好吧,现在的错误已经改变,它的内容是空的,所以我挖回了我用来找到我瞄准的表的逻辑在。 –

+0

正如我在回答中所说的,问题中报告的错误与如何使用双引号相关。无论如何,你确定xPath是正确的吗? –