Python 3.x中的Elementree Fromstring和iterparse

时间:2019-02-26 18:30:42

标签: python

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

对于事件,ET.iterparse(file_path,events =(“ start”,“ end”))中的elem:

但是,如何使用fromstring函数呢? xml内容现在存储在变量中,而不是从文件中存储。但是,我仍然想像以前一样举办活动。

1 个答案:

答案 0 :(得分:0)

从iterparse方法的文档中:

  

...将XML部分逐步解析为元素树,然后   向用户报告发生的情况。源是文件名或文件   包含XML数据的对象...

我从未使用过etree python模块,但是“或文件对象”对我说,此方法既可以接受类似文件的打开对象,也可以接受文件名。在字符串周围构造类似文件的对象很容易,然后将其作为输入传递给这样的方法。

看看StringIO模块。