Der Versuch, XML-Datei in ElementTree zu analysieren:Python XML: ParseError: junk nach Dokumentelement
>>> import xml.etree.cElementTree as ET
>>> tree = ET.ElementTree(file='D:\Temp\Slikvideo\JPEG\SV_4_1_mask\index.xml')
ich folgende Fehlermeldung erhalten:
Traceback (most recent call last): File "", line 1, in File "C:\Program Files\Anaconda2\lib\xml\etree\ElementTree.py", line 611, in init self.parse(file) File "", line 38, in parse ParseError: junk after document element: line 3, column 0
XML-Datei wie folgt beginnt:
<?xml version="1.0" encoding="UTF-8" ?>
<Version Writer="E:\d\src\Modules\SceneSerialization\src\mitkSceneIO.cpp" Revision="$Revision: 17055 $" FileVersion="1" />
<node UID="OBJECT_2016080819041580480127">
<source UID="OBJECT_2016080819041550469454" />
<data type="LabelSetImage" file="hfbaaa_Bolus.nrrd" />
<properties file="sicaaa" />
</node>
<node UID="OBJECT_2016080819041512769572">
<source UID="OBJECT_2016080819041598947781" />
<data type="LabelSetImage" file="ifbaaa_Bolus.nrrd" />
<properties file="ticaaa" />
</node>
gefolgt von vielen weiteren Knoten.
Ich sehe keinen Müll in Zeile 3, Spalte 0? Ich nehme an, dass es einen anderen Grund für den Fehler geben muss.
Die XML-Datei wird von externer Software MITK generiert, also nehme ich an, dass sollte in Ordnung sein.
Arbeiten auf Win 7, 64-Bit, VS2015, Anaconda
Das XML ist nicht gut gebildet. Es gibt kein Root-Element, das alle anderen Elemente enthält. –
Unabhängig von der Frage sollten Sie entweder das Windows-Pfadzeichenfolgeliteral ("... \\ ...") umgehen oder rohe Zeichenfolgen (r "... \ ...") verwenden. –
@Martin: danke, einverstanden. Geschehen in anderen Teilen des Codes. – jdelange