无法使用yql和xpath获得结果

无法使用yql和xpath获得结果,xpath,yql,Xpath,Yql,我想用yql获取部分网页。我试过几个问题。除一个查询外,大多数查询都可以返回正确的结果 以下是查询: select * from html where url="http://www.cngold.org/img_date/livesilvercn_rmb.html" and xpath='//div[6]/div[2]/div/div[2]/table/tbody/tr[4]/td[6]' 我希望得到的价格,但实际上得到的是空的结果 如果我使用yql检索整个页面并检查该元素的xpath,那么

我想用yql获取部分网页。我试过几个问题。除一个查询外,大多数查询都可以返回正确的结果

以下是查询:

select * from html where url="http://www.cngold.org/img_date/livesilvercn_rmb.html" and xpath='//div[6]/div[2]/div/div[2]/table/tbody/tr[4]/td[6]'
我希望得到的价格,但实际上得到的是空的结果

如果我使用yql检索整个页面并检查该元素的xpath,那么这次xpath是

//div[3]/div/div[2]/a/div/div[2]/table/tbody/tr[4]/td[6]
为什么会有这么多差异

我该如何处理这种情况


提前感谢。

YQL无法获取动态计算的值。在这种情况下,您最好使用

这个答案提供了几个工具,您可以使用这些工具进行HTML废弃


希望有帮助

不知道页面上有什么,但是您的第一个查询选择了5.82的值,我希望这实际上是一个有用的信息,并且这些值不会经常更改。第二个查询没有得到任何信息,但它是一个有效的查询。是的,5.82是一个有用的信息。但是我得到了一个空的结果。我用yql控制台试试。非常感谢。也许我应该请另一个人试试。我用Firefox+Firebug+试过了。在页面加载了一些javascript之后计算值不是问题吗?因为原始完整的源文件不包含该值。当然,yql无法找到用js计算的内容。