Попытка разобрать XML с помощью ElementTree, содержащего объект undefined (т.е.
), вызывает:
ParseError: undefined entity
В Python 2.x XML-сущность dict может быть обновлена путем создания парсера (документация):
parser = ET.XMLParser()
parser.entity["nbsp"] = unichr(160)
но как сделать то же самое с Python 3.x?
Обновление: с моей стороны было непонимание, потому что я забыл, что я вызывал parser.parser.UseForeignDTD(1)
, прежде чем пытаться обновить XML-сущность dict, что вызывало ошибку в синтаксическом анализаторе. К счастью, @m.brindley был терпелив и указал, что XML-сущность dict все еще существует в Python 3.x и может быть обновлена так же, как в Python 2.x