Python запрашивает xml: xml.parsers.expat.Ошибка экспатрианта: неправильно сформирована (недопустимый токен):

#python #xml #python-requests #xmltodict

Вопрос:

У меня проблема с анализом XML с помощью xmltodict. Этот метод работает с другими XML-файлами в Интернете, но теперь я получаю эту ошибку: «xml.parsers.expat.ExpatError: неправильно сформирован (недопустимый токен):»

Что здесь происходит не так, и как я могу это исправить/обойти?

 import requests
import xmltodict

metadataxml = "https://nedlasting.geonorge.no/geonorge/Tjenestefeed_daglig.xml"

md_response = requests.get(metadataxml, stream=True)
md_data = md_response.text

xml = xmltodict.parse(md_data)

 

Комментарии:

1. А) Я ожидал бы, что вы проанализируете md_response.content не текстовую версию, и б) Вы действительно смотрели содержимое ответа (или что бы вы ни анализировали), потому что это, предположительно, не xml?

2. Изменение на md_response.content решило проблему. Спасибо.

Ответ №1:

Изменение response.text на response.content, казалось, решило проблему.

 metadataxml = "https://nedlasting.geonorge.no/geonorge/Tjenestefeed_daglig.xml"

md_response = requests.get(metadataxml, stream=True)
md_data = md_response.text

xml = xmltodict.parse(md_data)