我无法弄清楚如何使用feedr来解析像http://mashable.com/feed/这样的普通rss-feed。
如何解析Feed?文档很差。 twitter的例子对我没有帮助。例如,我想抓住一个Feed并以这样的方式显示其内容:
<ul>
<li><a href="link-to-posting">Post Title</a> – Post Content</li>
</ul>
有什么建议吗?
答案 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>