2013-05-31 79 views
2

我想解析使用python的RSS源。在Python中解析RSS

RSS提要的形式爲:

<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> 
     <channel> 
       <title>Yahoo! News - Latest News & Headlines</title> 
       <link>http://news.yahoo.com/</link> 
       <description>...</description> 
       <language>en-US</language> 
       <copyright>Copyright (c) 2013 Yahoo! Inc. All rights reserved</copyright> 
       <pubDate>Thu, 30 May 2013 21:14:41 -0400</pubDate> 
       <ttl>5</ttl> 
       <image>...</image> 
       <item>...</item> 
       <item>...</item> 
       <item>...</item> 
     </channel> 
</rss> 

我需要提取<items>的一些細節。

使用print feed['channel']['title']等我可以得到這些塊只出現一次的細節。我如何提取項目的細節? feed['channel']entries[0]feed['channel']['items[0]]等似乎並沒有工作。

+0

我假設你正在使用某種XML或RSS解析庫爲此? – sberry

+0

我正在使用feedparser庫 –

+0

這是您需要的嗎? http://pythonhosted.org/feedparser/common-rss-elements.html#accessing-common-channel-elements「項目在d.entries中可用,這是一個列表。」 –

回答

1

feed.entries [doc_iter] ['title']

似乎工作。 doc_iter提到第i項。