0

我不知道如何使用feedr来解析像http://mashable.com/feed/这样的普通 rss-feed 。

如何解析提要?文档很差。twitter-example 对我没有帮助。例如,我想抓取一个提要并以如下方式显示其内容:

<ul>
  <li><a href="link-to-posting">Post Title</a> – Post Content</li>
</ul>

有什么建议么?

4

2 回答 2

1

feedr 插件只是将任何 json 或 xml 转换为可以在页面中使用的 javascript 对象。因此,对于 RSS 提要,您最终会得到一个对象,该对象的属性与rss 提要中的 XML匹配,元素成为对象等。所以会有一个通道对象,然后在其下有一个项目对象数组等。 ..

这是您的可混搭示例的工作方式。把它放在 docpad.coffee 配置中:

plugins:
    feedr:
        feeds:
            mashable:
                url: 'http://mashable.com/feed/'

然后,您可以@feedr.feeds.mashable在这样的页面中使用该对象:

<ul>
    <% for item in @feedr.feeds.mashable.channel.item: %>
        <li><a href="<%= item.link %>"><%= item.title %></a> - <%- item.description %></li>
    <% end %>
</ul>
于 2013-11-03T03:01:24.540 回答
0

如果其他人在解析时遇到问题...如果您想包含标题、描述和指向已解析提要的链接,请添加此代码段。这将添加一个链接的标题和描述。

<h1><a href="<%- @feedr.feeds.mashable.channel.link %>"><%= @feedr.feeds.mashable.channel.title %></a></h1>
<p><%= @feedr.feeds.mashable.channel.description %></p>

和上面提到的 Erv 一样。

<ul>
    <% for item in @feedr.feeds.mashable.channel.item: %>
        <li><a href="<%= item.link %>"><%= item.title %></a> - <%- item.description %></li>
    <% end %>
</ul>
于 2013-11-04T10:27:53.663 回答