0

次の構造を持つドキュメントを取得して解析するために、feedzirra を使用しています。

<item>
    <title>Title</title>
    <description>Ddescription</description>
    <date>2014-02-01 20:00:00</date>
    <durationMinutes>40</durationMinutes>
    <sessionGuid>f09c385khll5-5edc-4c8a-8370-1027ac7cb2ce</sessionGuid>
    <eventGuid>1d53fac2-a553-46b2-a72323s</eventGuid>
    <sessionID>782235</sessionID>
</item>

エントリをループすると、entry.title と entry.description でそれらの要素にアクセスできますが、残りは取得できません。

これは、フェッチと解析のコードです。

feed = Feedzirra::Feed.fetch_and_parse("http://localhost/sessionallrss-21Dec.xml")
    feed.entries.each do |entry|
      unless exists? Event.find_by_guid(:guid)
        event = Event.new
        event.title = entry.title
        event.description = entry.description
        event.sessionGuid = entry.sessionGuid
        event.durationMinutes = entry.durationMinutes
        event.save
      end
    end

「durationMinutes」や「sessionGuid」などのカスタムの名前付き要素の値を取得するにはどうすればよいですか?

4

1 に答える 1

0

エントリ オブジェクトを検査して、異なる名前の属性があるかどうかを確認しましたか? (entry.inspect を入れます)

要素/属性が検査にない場合は、次のようにパーサーに追加できます。

Feedjira::Feed.add_common_feed_entry_element('durationMinutes')
Feedjira::Feed.add_common_feed_entry_element('sessionGui')

参考文献:

于 2014-07-17T14:34:38.777 に答える