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 принимает один параметр.

Другие вопросы по тегам