Синтаксический анализ XML с ElementTree "xml.parsers.expat.ExpatError: неправильно сформирован (недопустимый токен)" - PullRequest
0 голосов
/ 14 февраля 2019

Я следую за помощью этой темы. Как мне заставить ElementTree Python печатать в XML-файл?

Но у меня есть ошибка, которую я не понял.

Ошибка

File "myprogram.py", line 505, in get_phyloxml_extended
xmlstr = minidom.parseString(ET.tostring(root).decode("utf-8")).toprettyxml(indent="   ")
File "/usr/lib/python3.6/xml/dom/minidom.py", line 1968, in parseString
return expatbuilder.parseString(string)
File "/usr/lib/python3.6/xml/dom/expatbuilder.py", line 925, in parseString
return builder.parseString(string)
File "/usr/lib/python3.6/xml/dom/expatbuilder.py", line 223, in parseString
parser.Parse(string, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 425

Код

tree = ET.ElementTree(ET.fromstring(xml_string))
root = tree.getroot()
xmlstr = minidom.parseString(ET.tostring(root).decode("utf-8")).toprettyxml(indent="   ")
with open(file_ext_phyloxml_path, "w") as f:
    f.write(xmlstr.encode('utf-8'))

1 Ответ

0 голосов
/ 14 февраля 2019

Один из ярлыков является числом, поэтому он не работает .....

как <phy:00000001>2.0<phy:00000001> не работает

, но ...

НО ...

<phy:a00000001>2.0<phy:a00000001> работа - '

...