繁体   English   中英

如何获取自定义元素属性而不是Feedzirra中的值

[英]How to get custom element attributes not values in Feedzirra

我有一个RSS供稿,看起来像

<item>
<title>Blah</title>
<enc:enclosure resource="http://hello.jpg" type="image/jpeg"/>
</item>

我正在使用Feedzirra尝试检索资源的URL。

我努力了

Feedzirra::Feed.add_common_feed_entry_element('enc:enclosure', :as => :img)
feed.entries.first.img

而且总是返回Nil,我认为这是因为元素没有价值。
我也试过

 Feedzirra::Feed.add_common_feed_entry_element('enc:enclosure', :resource => :res, :as => :img)
 feed.entries.first.res

并且img为nil,res返回未定义的方法。

那么,如何获取elements属性值“ resource”?

在真正研究了rss_entry.rb之后

https://github.com/feedjira/feedjira/blob/master/lib/feedjira/parser/rss_entry.rb

通过尝试遵循“ media:content”示例,我弄清楚了它是如何倒退的

所以这是正确的代码。

Feedzirra::Feed.add_common_feed_entry_element('enc:enclosure', :as => :img, :value=>:resource)
feed.entries.first.img

返回“ http://hello.jpg

如果我理解正确,则:as告诉解析器我要调用它什么。 然后将其值设置为感兴趣的属性,在本例中为资源。

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM