Python 将XML元素打印为XML文本 我的问题

Python 将XML元素打印为XML文本 我的问题,python,xml,elementtree,Python,Xml,Elementtree,我正在使用Python3.8原生XML库解析来自FDA站点的一个大型XML文件。由于文件很大,我使用的函数一次读取一个元素,而不是将整个文件加载到内存中。我想打印的XML文本,但找不到方法 我试过什么 通常的嫌疑犯-RTFM和。但是,我只能迭代子项,而不能打印项XML表示 对于xml\u文件名中的xml\u文件名: 对于evt,iterparse中的元素(xml_文件名): 如果elem.tag==“安全报告”: 打印(要素:{elem}')#要素: 打印(f'items:{elem.items

我正在使用Python3.8原生XML库解析来自FDA站点的一个大型XML文件。由于文件很大,我使用的函数一次读取一个元素,而不是将整个文件加载到内存中。我想打印的XML文本,但找不到方法

我试过什么 通常的嫌疑犯-RTFM和。但是,我只能迭代子项,而不能打印项XML表示

对于xml\u文件名中的xml\u文件名:
对于evt,iterparse中的元素(xml_文件名):
如果elem.tag==“安全报告”:
打印(要素:{elem}')#要素:
打印(f'items:{elem.items()}')#items:[]
打印(f'type:{type(elem)}')。#类型:
打印(elem.getchildren())#[。。。
我的问题
如何在Python 3.8中获取XML的文本XML表示形式?

您正在寻找的是
tostring()
?不,它在ElementTree上工作,而不是在ElementI上工作我不明白。
tostring()
用于生成
元素
对象的字符串表示形式。元素是
tostring()
的第一个参数。因此,您可以执行以下操作:
print(ET.tostring(elem).decode())
(假设从xml.etree导入元素树导入
为ET
iterparse
返回
Element
s,而不是
ElementTree
s-我缺少什么?