如何使用DocPad Plugin Feed解析普通的Feed?

时间:2013-11-02 23:17:39

标签: parsing feeds docpad

我无法弄清楚如何使用feedr来解析像http://mashable.com/feed/这样的普通rss-feed。

如何解析Feed?文档很差。 twitter的例子对我没有帮助。例如,我想抓住一个Feed并以这样的方式显示其内容:

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

以下是您的可混搭示例的工作原理。把它放在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>

答案 1 :(得分:0)

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

<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>