如何从Python中的RSS源获取XML属性和值?

时间:2012-11-09 10:37:07

标签: python rss

我正在使用Yahoo! Weather API用于检索某些值。这是请求:

Los Angeles Weather

如何从以下内容获取属性和值:

<yweather:astronomy sunrise="6:20 am" sunset="4:52 pm"/>
<yweather:condition text="Partly Cloudy" code="29" temp="14" date="Fri, 09 Nov 2012 1:47 am PST"/>

我想打印像:

Sunrise: 6.20 am
Sunset: 4.52 pm

2 个答案:

答案 0 :(得分:3)

您可以使用feedparser库执行此操作:

import feedparser

feed = feedparser.parse('http://weather.yahooapis.com/forecastrss?w=2442047&u=c')
print 'Sunrise:', feed.feed.yweather_astronomy['sunrise']
print 'Sunset:', feed.feed.yweather_astronomy['sunset']

答案 1 :(得分:2)

使用feedparser

import feedparser

feed = feedparser.parse('http://weather.yahooapis.com/forecastrss?w=2442047&u=c')
sunrise = feed.items()[0][1]["yweather_astronomy"]["sunrise"]
sunset = feed.items()[0][1]["yweather_astronomy"]["sunset"]

使用parse的结果来了解已解析Feed的结构。