разобрать xml файл в python по xmltodict - PullRequest
0 голосов
/ 15 марта 2019

Я использую библиотеку xmltodict в python (https://pypi.org/project/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 голосов
/ 20 июня 2019

В моем использовании xmltodict я всегда анализировал строку, и чтобы получить строку xml, используйте etree.Попробуйте это:

import xml.etree.ElementTree as ET
import xmltodict

tree = ET.parse("MyXml.xml")
root = tree.getroot()
data = xmltodict.parse(ET.toString(root))

, если ваш файл MyXml.xml находится в другом месте, чем этот файл, вам нужно будет обработать его, используя файл и импорт os.

Удачи, надеюсь, это поможет.

...