解析xml文件目录并将数据封装在多个数组中

时间:2019-07-04 10:53:34

标签: python list xml-parsing

我发现一个问题,我需要解析更多的XML文件,并且每个文件都需要将数据封装在数组数组中。 现在,使用我编写的代码,我可以解析文件并将所有解析的数据插入单个数组中。

for filename in filenames:  
tree = ET.parse(filename)
root = tree.getroot()

#Per estrarre dati diversi basta cambiare l'entita PADRE nei vari cicli for
for DatiGeneraliDocumento in root.iter('DatiGeneraliDocumento'):
    for FiglioDatiGeneraliDocumento in DatiGeneraliDocumento:
        if(FiglioDatiGeneraliDocumento.tag=='TipoDocumento'):
            if(FiglioDatiGeneraliDocumento.text=='TD04'):
                Concatenazione=FiglioDatiGeneraliDocumento.text + str('(NotaCredito)')
                PrimoFor.append(Concatenazione)
            else:
                Concatenazione=FiglioDatiGeneraliDocumento.text + str('(fattura)')
                PrimoFor.append(Concatenazione)
for CedentePrestatore in root.iter('CedentePrestatore'):
    for TagFiglioCedentePrestatore in CedentePrestatore:
            for TagNipoteCedentePrestatore in TagFiglioCedentePrestatore:
                for ProNipoteCedentePrestatore in TagNipoteCedentePrestatore:
                    if(ProNipoteCedentePrestatore.tag=='Denominazione'):
                        PrimoFor.append(ProNipoteCedentePrestatore.text)
for ImportoTotaleDocumento in root.iter('ImportoTotaleDocumento'):
    PrimoFor.append(ImportoTotaleDocumento.text)
    data=[PrimoFor]
    print(data)

结果如下。

  

[[['TD01(fattura)','Neoss Italia S.r.l.','2255.48','TD01(fattura)','ASTIDENTAL DI SABBIONE S.P.A.','2717.60']]

我需要这个。

  

[[''TD01(fattura)','Neoss Italia S.r.l。','2255.48'],['TD01(fattura)','ASTIDENTAL DI SABBIONE S.P.A.','2717.60']]

有人可以帮我吗,谢谢...

0 个答案:

没有答案