不幸的是,我不知道如何在响应中获取 key=>value 对,其中 key 是 url,value 是 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'"
在这里试试。您可以做的是在触发查询之前,url
在queries
类似 so
的数组中维护顺序['http://www.whooma.net','http://www.dfdsfsdgsfagdffgd.com','http://www.cnn.com']
。我们可以调用这个数组A
当你遍历 YQL 查询的响应时,不存在的 url 将返回一个 null。来自上述查询的示例响应:
<results>
<results>
// Response from select * from html where url='http://www.whooma.net'. This should be some html
</results>
<results>
// Response from select * from feed where url='http://www.dfdsfsdgsfagdffgd.com'. This should be null.
</results>
<results>
// select * from html where url='http://www.cnn.com'. This should also be some html
</results>
</results>
因此,总而言之,您可以从 YQL 遍历数组A
和响应。数组的第一个元素A
应对应于results
该 YQL 响应的第一个(内部结果)元素。即您正在从两个数组创建一个哈希图。我知道答案很长,但我认为它是必要的。让我知道是否有任何混淆。