Python 3.x中的ElementTreeFromString和iterparse

Python 3.x中的ElementTreeFromString和iterparse,python,Python,我可以使用以下方法从文件中解析: 对于事件,ET.iterparse(文件路径,事件=(“开始”,“结束”))中的元素: 但是,如何对fromstring函数执行相同的操作?xml内容现在存储在变量中,而不是从文件中。但是,我仍然希望事件与以前一样。来自iterparse方法的文档: …以增量方式将XML节解析为元素树,并且 向用户报告正在发生的事情。源文件是一个文件名或文件 包含XML数据的对象 我从未使用过etree python模块,但“或文件对象”告诉我,该方法接受一个类似于打开文件的对

我可以使用以下方法从文件中解析:

对于事件,ET.iterparse(文件路径,事件=(“开始”,“结束”))中的元素:


但是,如何对fromstring函数执行相同的操作?xml内容现在存储在变量中,而不是从文件中。但是,我仍然希望事件与以前一样。

来自iterparse方法的文档:

…以增量方式将XML节解析为元素树,并且 向用户报告正在发生的事情。源文件是一个文件名或文件 包含XML数据的对象

我从未使用过etree python模块,但“或文件对象”告诉我,该方法接受一个类似于打开文件的对象以及一个文件名。围绕字符串构造一个类似文件的对象以作为输入传递给这样的方法是很容易的


看看StringIO模块。

完美。我正在寻找一种将字符串转换为文件对象的方法。斯特林吉奥作品