Was Sie falsch machen, ist (1) nicht zu überprüfen, ob Sie das gleiche Ergebnis erhalten haben, indem Sie xml.etree
für dieselbe Datei verwenden (2) und die Fehlermeldung nicht lesen, was auf einen Syntaxfehler in Zeile 2 der Datei hinweist. weit unten von jedem Problem mit der Dateiöffnung
Ich bin heute Morgen über eine ähnliche Fehlermeldung gestolpert, und für mich war die Antwort eine fehlerhafte DTD. In meiner DTD gab es eine Attributdefinition mit einem Standardwert, der nicht in Anführungszeichen eingeschlossen war - sobald ich das änderte, trat der Fehler nicht mehr auf.
lxml können Sie ein fehlerhaftes xml laden, indem Sie eine Parserinstanz mit recover = True Obwohl dies nicht ideal ist, benutze ich das, um ein xml für die Schema / dtd / schematron Validierung zu laden.