在Yahoo Pipes中,有没有办法将项目字段复制到其他提要的字段中?
如果没有,是否可以将项目字段转换为文本?这也将解决我的问题。
我想做什么
从结构如下的 HTML 页面开始:
html
head
title = "Title"
body
article = "First"
article = "Second"
article = "Third"
我想创建一个这样的 RSS 提要:
article
description = "Title"
content = "First"
article
description = "Title"
content = "Second"
article
description = "Title"
content = "Third"
问题所在
棘手的部分是标题。我可以使用XPath获取页面获得它,但它是作为一个项目通过的。但是我需要将其应用于文章(通过单独的 XPath 获取页面获得),并且每个可以执行此操作的模块都需要其输入是文本。
例如,看看这个管道。我想将最右侧的 XPath 获取页面模块的输出连接到正则表达式模块的第二个文本输入。
我真正需要的是一个将项目作为输入并输出文本的模块,但没有这样的模块。
另一种选择是使用一些模块,该模块将两个提要作为输入,并允许我将字段从一个复制到另一个。我已经阅读过模糊的报告,说可以通过将文本模块放在 Loop 模块中来做这样的事情,但我无法做到这一点。还有其他方法可以做我想做的事吗?
您可以使用两个管道来执行此操作:
- 一个输入参数:源网址
- 另一个有两个输入参数:提要网址和标题
第一个源将像你一样提取标题,然后为每个标题使用循环(在这种情况下只有一个项目)来调用另一个管道,传入相同的 url 和提取的标题。这样,第二个管道将具有创建正确的 RSS 项所需的所有信息,以及收到的标题和提取的项。
我为您创建了一个示例:
http://pipes.yahoo.com/pipes/pipe.info?_id=a9713cf1be0e9de533b12e977264fab7