Обработка файла GDML с помощью lxml - проблемы с Python3 - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь обработать файл GDML с помощью lxml.

Теперь файлы GDML могут иметь ENTITY, объявляющие переменные и ссылки на файлы, которые должны быть импортированы.Например:

<!DOCTYPE gdml [
<!ENTITY length "0.5">
]>

и

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE gdml [
<!ENTITY sub2 SYSTEM "boxSolids.gdml">
]>

Теперь у меня все это работало с Python2, предварительно обрабатывая / анализируя HTML с помощью HTMLParser, устанавливая переменные и вставляя включаемые файлы и т. д., допереход на lxml.Но теперь, когда я прочитал файл для HTMLParser, которому, похоже, нужна строка в Юникоде, я больше не могу переходить на lxml с Python3.Я получаю следующую ошибку:

"Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration."
...