2016-07-22 21 views
-1

Ich versuche, eine XML-Datei zu öffnen ElementTree verwenden, aber ein Fehler aufgetreten:xml.etree.ElementTree.ParseError: nicht wohlgeformt (ungültige Token) in Python

xml.etree.ElementTree.ParseError: not well-formed (invalid token)

Und hier ist mein Code:

# -*- coding: utf-8 -*- 
import xml.etree.ElementTree as etree 

def main(): 
    tree = etree.parse('test.xml') 
    print 'parsing Success!' 

if __name__ == "__main__": 
    main() 

Wie kann ich diesen Fehler beheben?

+3

Sie sind ein Parsing-Fehler bekommen, so dass diese Frage ist wertlos, wenn wir das sehen können 'xml' Sie zu analysieren versuchen. – DeepSpace

+0

Ich verstehe Ihre Nachricht nicht. – dslab

+0

Wir müssen den Inhalt der Datei 'test.xml' sehen. – DeepSpace

Antwort

0

Der XML format rules Zustand, dass Sie ein Wurzelelement haben müssen. Ihr Dokument enthält zwei davon: pdml und packet. Ich bin nicht vertraut mit PDML, aber ein XML-Parser wird wahrscheinlich daran ersticken.

+0

Vielen Dank für Ihre Hilfe. – dslab

0

Sie fehlen das abschließende </pdml> Tag am Ende der XML-Datei.

0

Versuchen Sie, die richtige Codierung also einzustellen:

etree.parse('test.xml', etree.XMLParser(encoding='utf-8'))