2012-10-23 285 views
2

我试图从网站解析数据,无法打印数据。python解析xml字符串

import xml.etree.ElementTree as ET 
from urllib import urlopen 

link = urlopen('http://weather.aero/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&stationString=KSFO&hoursBeforeNow=1') 

tree = ET.parse(link) 
root = tree.getroot() 

data = root.findall('data/metar') 
for metar in data: 
    print metar.find('temp_c').text 
+0

我怎么会去解析天空状况? 1)字符串是基于天气条件,所以它总是在变化。 2)它不像temp_c和temp_f,所有的天空条件都在一个字段名称中。 – Savvis

回答

2

区分大小写:

data = root.findall('data/METAR') 
+0

就是这样。谢谢。 – Savvis

+0

@Savvis如果这回答你的问题,你应该将其标记为接受的答案(http://meta.stackoverflow.com/faq#howtoask) – gecco