ElementTree - ParseError: неправильно сформирован (неверный токен)
Я пытаюсь открыть файл XML, используя urlopen и читая его. Тем не менее, я продолжаю получать следующую ошибку: xml.etree.ElementTree.ParseError: неправильно сформирован (неверный токен)
Вот код:
def wx(icao):
if re.search(r'!wx *\w', icao):
icao = ircmsg.split('PRIVMSG')[-1].split(':!wx')[1]
icao = icao.upper()
link = urlopen('http://w1.weather.gov/xml/current_obs/%s.xml' % icao)
doc = link.read()
parser = ET.XMLParser(encoding='utf-8')
tree = ET.fromstring(doc, parser=parser)
station_id = tree.find('station_id').text
location = tree.find('location').text
observation_time = tree.find('observation_time_rfc822').text
wind = tree.find('wind_string').text
vis = tree.find('visibility_mi').text
weather = tree.find('weather').text
temp = tree.find('temperature_string').text
dew = tree.find('dewpoint_string').text
1 ответ
Я думаю, что проблема заключается в этой строке tree = ET.fromstring(doc, parser=parser)
, Изменить это на
tree = ET.fromstring(doc)
Кажется, ET.fromstring принимает один параметр.