2012-10-23 5 views
2

웹 사이트의 데이터를 구문 분석하려고하는데 데이터를 인쇄 할 수 없습니다.python parse xml string

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