PythonL:将XML元素打印为XML-tex

2024-04-19 12:55:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题

我正在使用python3.8本机XML库解析FDA站点上的一个大型XML文件。因为文件很大,所以我使用^{}函数一次读取一个元素,而不是将整个文件加载到内存中。我想打印^{}的XML文本,但找不到方法。你知道吗

我试过什么

通常的嫌疑犯-RTFM,^{}^{}。但是,我只能迭代到子级,而不能打印项XML表示。你知道吗

for xml_filename in xml_filenames:
    for evt, elem in iterparse(xml_filename):
        if elem.tag == 'safetyreport':
            print(f'elem:     {elem}')           # elem:     <Element 'safetyreport' at 0x7fd77dc3b590>
            print(f'items:    {elem.items()}')   # items:    []
            print(f'type:     {type(elem)}') .   # type:     <class 'xml.etree.ElementTree.Element'>
            print(elem.getchildren())            # [<Element 'safetyreportversion' at 0x7fd77dc3fb80>, ...

我的问题

如何在python3.8中获得XML^{}的文本XML表示?


Tags: 文件in文本fortypeitemsxmlelement