我正在python(https://pypi.org/project/xmltodict/)中使用xmltodict库通过以下方式解析xml文件:
import xmltodict
with open("MyXML.xml") as MyXML:
doc = xmltodict.parse(MyXML.read())
xml文件看起来不错,但出现此错误:
ExpatError: no element found: line 1, column 0
我该怎么办?
答案 0 :(得分:0)
在使用xmltodict的过程中,我总是解析一个字符串,而要使用etree来获取xml字符串。试试这个:
import xml.etree.ElementTree as ET
import xmltodict
tree = ET.parse("MyXml.xml")
root = tree.getroot()
data = xmltodict.parse(ET.toString(root))
如果您的MyXml.xml文件位于与此文件不同的位置,则需要使用 file 和import os处理该文件。
祝您好运,希望对您有所帮助。