【问题标题】:YQL (Yahoo! Query Language) - Help with adding parametersYQL (Yahoo! Query Language) - 帮助添加参数
【发布时间】:2011-08-25 09:04:38
【问题描述】:

我在做一个很简单的YQL语句:

select * from xml where url="http://www.wowhead.com/item=50278&xml"

其余查询看起来像这样(超长的带有疯狂的 url 转义码):

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22http%3A%2F%2Fwww.wowhead.com%2Fitem%3D50278%26amp%3Bamp%3Bxml%22

所以我尝试使用查询别名来缩短它。我知道我可以使用 url=@parameter 之类的东西,但我该怎么做,所以项目编号是变量,其余查询看起来像:

http://query.yahooapis.com/v1/public/yql/RVCA18/wowheadXML?item=50278

感谢您的帮助:)

【问题讨论】:

    标签: yql


    【解决方案1】:

    您可以使用 URI 模板info,YQL 使用 03 草案)构建 XML 文件的 URL。执行此操作的 YQL 查询如下所示。

    select * from xml where url in (
        select url from uritemplate 
        where template="http://www.wowhead.com/item={item}&xml" and item=@item
    );
    

    (Try this in the YQL console)

    看起来您已经知道该怎么做的下一阶段是将上述查询别名为 wowheadXML,并使用查询字符串 (example) 中的 item 值调用它。

    【讨论】:

    • 太棒了,这正是我想要的。我在在线文档中找不到此信息。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2011-10-09
    • 2020-04-08
    相关资源
    最近更新 更多