我可以使用以下方法从文件中进行解析:
对于事件,ET.iterparse(file_path,events =(“ start”,“ end”))中的elem:
但是,如何使用fromstring函数呢? xml内容现在存储在变量中,而不是从文件中存储。但是,我仍然想像以前一样举办活动。
答案 0 :(得分:0)
从iterparse方法的文档中:
...将XML部分逐步解析为元素树,然后 向用户报告发生的情况。源是文件名或文件 包含XML数据的对象...
我从未使用过etree python模块,但是“或文件对象”对我说,此方法既可以接受类似文件的打开对象,也可以接受文件名。在字符串周围构造类似文件的对象很容易,然后将其作为输入传递给这样的方法。
看看StringIO模块。