我发现一个问题,我需要解析更多的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']]
有人可以帮我吗,谢谢...