Fehler beim Parsen von XML mit Python: xml.etree.ElementTree.ParseError: Syntaxfehler: Zeile 1,

In Python einfach versuchen, XML zu analysieren:

import xml.etree.ElementTree as ET
data = 'info.xml'
tree = ET.fromstring(data)

aber bekam Fehler:

Traceback (most recent call last):
File "C:\mesh\try1.py", line 3, in <module>
tree = ET.fromstring(data)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1312, in XML
return parser.close()
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1665, in close
self._raiseerror(v)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1517, in _raiseerror
raise err
xml.etree.ElementTree.ParseError: syntax error: line 1, column 0

das ist ein bisschen XML, ich habe:

<?xml version="1.0" encoding="utf-16"?>
<AnalysisData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<BlendOperations OperationNumber="1">
 <ComponentQuality>
  <MaterialName>Oil</MaterialName>
  <Weight>1067.843017578125</Weight>
  <WeightPercent>31.545017776585109</WeightPercent>

Warum passiert es?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage