У меня есть питон скрипт, который при разборе файла XML и возвращает следующее сообщение об ошибке:Можно ли обойти UnicodeDecodeError в python?
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 614617: character maps to <undefined>
Я уверен, что ошибка происходит, потому что есть некоторые недопустимые символы в пределах XML-документа, я пытаюсь для синтаксического анализа, однако у меня нет доступа к прямому исправлению этого конкретного XML-файла, который я читаю.
Могу ли я иметь это, чтобы эти персонажи не трогали мой скрипт и не позволяли ему анализировать без ошибок?
Это часть тат сценария читает XML и декодирование:
def ReadXML(self, path):
self.logger.info("Reading XML from %s" % path)
codec = "Windows-1252"
xmlReader = open(path, "r")
return xmlReader.read().decode(codec)
Происходит ли ошибка в xmlReader или в вашем собственном коде? –