将两个Feed合并到一个流中。多么团结?

时间:2013-07-17 08:58:53

标签: rss yahoo yahoo-pipes

我使用Yahoo Pipes,并拥有两个XPath Fetch Page'源。 个别地,他们完美地工作。

一页。创建 pubDate 字段 Created pubDate filed

第二页。创建其他字段 Creating other fields

现在,我希望将第一个Feed中的 pubDate 插入第二个。我将使用UNION模块

UNION

pubDate 字段在最终结果中不存在。 如果我更改了Union模块的输入顺序,我只能获得 pubDate 。为什么? 如何在输出流中插入 pubDate

input order

1 个答案:

答案 0 :(得分:0)

不幸的是,您无法轻松合并或加入两个不同Feed的条目。

union运算符的工作方式类似于SQL:带有条目{entryA,entryB,entryC}的feed和带有条目{entryX,entryY}的另一个feed的并集变为set {entryA,entryB,entryC,entryX,entryY}。也就是说,条目是未修改的。两个Feed中的条目都包含在结果集中,而两个Feed之间没有任何修改或交互。

合并来自两个不同来源的数据的唯一方法是嵌套管道:

  1. 创建第一个带参数X
  2. 的管道
  3. 创建第二个具有循环的管道,对于每个条目,它将调用第一个管道,将一些值作为参数X传递
  4. 效率不高,不是很好,但有可能,它有效。