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