解析XML并写入大型CSV文件

2024-07-05 07:35:30 发布

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

如何有效地解析大型XML文件(4GB)并在CSV中写入行? 现在,我正在使用lxmlcsv.

xmltree = etree.parse("my.xml")
xmlroot = xmltree.getroot()
with open(file_name, 'w') as file:
    writer = csv.writer(file, delimiter=",")
    for tag in xmlroot.findall('*'):
        csv_row = []
        for attribute in attribute_list:
            attribute_value = None
            if tag.findall(my_list):
                attribute_value = tag.find(attribute).text
                csv_row.append(attribute_value)
        writer.writerow(csv_row)
         

Tags: csvinforvaluemytagattributexml