我正在使用Yahoo! Weather API用于检索某些值。这是请求:
如何从以下内容获取属性和值:
<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
答案 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的结构。