【问题标题】:YQL returning duplicate results for title and dc:titleYQL 返回标题和 dc:title 的重复结果
【发布时间】:2011-03-02 06:44:24
【问题描述】:

我正在使用 YQL 来解析多个 rss 提要。我成功地让 YQL 返回标题、链接、日期的 XML,但它也引入了 dc:title,这会导致重复的结果。我曾尝试使用 dc:title 但出现语法错误。这是 YQL 语句。

    select title,link,description,date from rss where url in (
    'http://somerssfeed.com',
    'http://somerssfeed.com'
) | sort(field="date", descending="true")

使用 dc:title 的正确语法是什么? 另外,YQL 是否可以将 xml 输出中的 dc:title 重命名为仅标题?

【问题讨论】:

    标签: xml rss yql


    【解决方案1】:

    如您所见,当您指定 projection(要检索的字段)时,YQL 会忽略名称空间。所以,正确的 syntax 是你已经拥有的;您无法以您想要的方式区分 titledc:title 字段。

    但是,您可以在定制的data table 中以您喜欢的任何方式操作数据(包括删除、重命名、重新排序字段/结果)。

    如果这听起来工作量太大,您可以unique() filter 附加到现有查询的末尾,以便每个唯一title/dc:title 只返回一个结果,以进行合并你得到的重复,比如… | unique(field="title")

    【讨论】:

    • 谢谢。希望有一个更简单的解决方案。如前所述,我已经实现了独特的过滤器,并且效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多