синтаксический анализ etree XML с ошибкой разбора внешней сущности - PullRequest
0 голосов
/ 06 апреля 2020

Я попытался разобрать пример XML

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE copyright [
  <!ELEMENT copyright (#PCDATA)>
  <!ENTITY c SYSTEM "http://www.xmlwriter.net/copyright.xml">
]>
<copyright>&c;</copyright>

с помощью кода

import xml.etree.ElementTree as et
x = et.parse('main.xml').getroot()

выдает ошибку ниже

C:\Alen\Work\Snip\XMLinXML>parser.py
Traceback (most recent call last):
  File "C:\Alen\Work\Snip\XMLinXML\parser.py", line 3, in <module>
    x = et.parse('main.xml').getroot()
  File "C:\Users\nishabuk1\AppData\Local\Programs\Python\Python38\lib\xml\etree\ElementTree.py", line 1202, in parse
    tree.parse(source, parser)
  File "C:\Users\nishabuk1\AppData\Local\Programs\Python\Python38\lib\xml\etree\ElementTree.py", line 595, in parse
    self._root = parser._parse_whole(source)
xml.etree.ElementTree.ParseError: undefined entity &c;: line 6, column 11

Я хочу разобрать XML со ссылкой на внешнюю сущность.

...