我在网上找到了几个关于雅虎不再支持的YQL HTML表的参考资料。 所以我用新的" htmlstring"替换了它。表。 当我尝试以下列方式在控制台中启动包含新htmlstring表的select:
Select * from htmlstring where URL='myurl' and xpath='/div[@class = "className"]'
结果面板中显示正确的结果。
但是,使用旧HTML表的代码最初包含在开放数据表中。 所以我修改了我的开放数据表,用数据表代码中的新htmlstring替换HTML表,如下面的一段代码所示:
<meta>
<sampleQuery>
select * from {table} where url="http://myurl" and wparams="1,2,4,5,6" and xpath='//div[@class = "className"]'
</sampleQuery>
</meta>
var results = y.query("select * from htmlstring where url=@url and xpath=@xpath", {url:url, xpath:xpath}).results.*;
不幸的是,在最后一种情况下,y.query ()
方法启动的查询返回空值,而引用旧HTML表的旧代码工作正常。
为什么新的htmlstring表如果包含在开放数据表中不起作用,而排除开放数据表没有问题?
是否有任何参考我忘记包含在开放数据表的代码中?