不幸的是,我不知道如何在响应中获得key =>值对,其中key是url,值是html响应.但是,您可以尝试以下查询,看看它是否符合您的用例:
select * from yql.query.multi where queries="select * from html where url='http://www.whooma.net';select * from feed where url='http://www.dfdsfsdgsfagdffgd.com';select * from html where url='http://www.cnn.com'"
试试吧here.你可以做的是在触发查询之前,在查询中保持网址数组中的顺序,如此
[ ‘HTTP://www.whooma.net’,’http://www.dfdsfsdgsfagdffgd.com’,’http://www.cnn.com’].我们可以调用此数组A当您迭代YQL查询的响应时,不存在的url将返回null.上述查询的示例响应:
// Response from select * from html where url='http://www.whooma.net'. This should be some html
// Response from select * from feed where url='http://www.dfdsfsdgsfagdffgd.com'. This should be null.
// select * from html where url='http://www.cnn.com'. This should also be some html
总而言之,您可以迭代数组A和YQL的响应.数组A的第一个元素应该对应于该YQL响应的第一个结果(内部结果)元素.即您正在从两个数组创建一个hashmap.我知道答案很长,但我认为这是必要的.如果有任何混淆,请告诉我.