0

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

我应该怎么办?

4

1 回答 1

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 文件与此文件位于不同的位置,则需要使用文件和导入操作系统来处理该文件。

祝你好运,希望这会有帮助。

于 2019-06-20T20:14:02.790 回答