这是我的 XML 文件:
<METAR>
<wind_dir_degrees>210</wind_dir_degrees>
<wind_speed_kt>14</wind_speed_kt>
<wind_gust_kt>22</wind_gust_kt>
</METAR>
这是我解析风向和风速的脚本。但是,阵风是一个条件值,并不总是出现在我的 xml 文件中。如果它确实存在,我想显示该值,如果不存在则什么都没有。
import xml.etree.ElementTree as ET
from urllib import urlopen
link = urlopen('xml file')
tree = ET.parse(link)
root = tree.getroot()
data = root.findall('data/METAR')
for metar in data:
print metar.find('wind_dir').text
我尝试过这样的事情,但得到错误
data = root.findall('wind_gust_kt')
for metar in data:
if metar.find((wind_gust_kt') > 0:
print "Wind Gust: ", metar.find('wind_gust_kt').text