通过xmltodict在python中解析xml文件

时间:2019-03-15 18:29:39

标签: python xml xmltodict

我正在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

我该怎么办?

1 个答案:

答案 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处理该文件。

祝您好运,希望对您有所帮助。