该
ET.parse函数采用“包含XML数据的文件名或文件对象”。您正在为其提供一个包含XML的字符串。它将尝试打开一个文件,该文件的名称就是XML的很大一部分。可能没有这样的文件。
您需要
fromstring函数或
XML构造函数。
或者,如果愿意,您已经有了一个文件对象
gzipper;您可以将其传递给
parse而不是将其读取为字符串。
文档中的简短教程涵盖了所有内容:
我们可以通过读取文件来导入此数据:
import xml.etree.ElementTree as ETtree = ET.parse('country_data.xml')root = tree.getroot()
或直接从字符串中:
root = ET.fromstring(country_data_as_string)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)