2012-10-23 284 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